繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM