我们有一个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....
我需要在功能分支创建以及这些功能分支的每次提交上触发构建。 另外,它不应该提取那些已经与主服务器合并的分支吗?
可以设置吗?
答案 0 :(得分:0)
是的,绝对有可能。我个人使用的最佳设置是git webhooks。您可以在webhook配置屏幕中指定触发事件的事件:webhook example config
您将需要jenkins github插件:https://wiki.jenkins.io/display/JENKINS/GitHub+Plugin
然后,您只需将github指向您的jenkins实例作为webhook端点,然后将作业上的触发器配置为由钩子触发即可。示例:Jenkins githook configuration
奖金注意:如果您像我一样,并且在aws中有一个私有的jenkins实例,则必须对lambda和api-gateway进行一些幻想,以使github正确挂接。我使用以下代码来完成此操作:https://github.com/pristineio/lambda-webhook