每当有新的提交发生时就进行构建,Jenkins + github?

时间:2018-09-17 16:25:10

标签: git 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.... 

我需要在功能分支创建以及这些功能分支的每次提交上触发构建。 另外,它不应该提取那些已经与主服务器合并的分支吗?

可以设置吗?

1 个答案:

答案 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