[英]Trigger Jenkins build based on a new GitHub release or commit to the master branch
[英]Build whenever a new commit happen , Jenkins + github?
我们有一个master分支,开发人员在该分支上将其创建为feature / US-****,然后提交并将其推入git。
一个主分支可以有多个功能分支。
现在这是我需要触发构建的地方。 (在创建新功能分支以及每次提交/推送时)。
我有一个设置,在该设置中,我会针对每个H/5 * * * *
轮询SCM,并且我一直保持着,
Branch Specifier (blank for 'any') = */feature/*
Refspec = +refs/heads/feature/*:refs/remotes/feature/*
但这仍然将日志打印为:
Seen branch in repository origin/master....
而我需要在功能分支的创建以及这些功能分支的每次提交上触发构建。 还不应该提取那些已经与母版合并的分支吗?
这种设置可行吗?
是的,绝对有可能。 我个人使用的最佳设置是git webhooks。 您可以在webhook配置屏幕中指定触发事件的事件: webhook示例config
您将需要jenkins github插件: https ://wiki.jenkins.io/display/JENKINS/GitHub+Plugin
然后,您只需将github指向您的jenkins实例作为webhook端点,然后将作业上的触发器配置为由钩子触发即可。 示例: Jenkins githook配置
温馨提示:如果您像我一样,并且在aws中有一个私有的jenkins实例,则必须对lambda和api-gateway进行一些幻想,以使github正确连接。 我用以下代码来做到这一点: https : //github.com/pristineio/lambda-webhook
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.