繁体   English   中英

让Jenkins在git post commit hook之后构建特定的分支

[英]Make Jenkins build specific branch after git post commit hook

我正在使用由我自己主持的Atlassian's Stash。 在那里我有一个git post commit hook,它会触发我的Jenkins机器。 目前这适用于pull请求(每次发出/更新pull请求时,钩子将调用将构建的Jenkins)。 为了实现这一点,我使用源代码管理插件,在那里我有pr作为名称和+refs/pull/*:refs/remotes/origin/*作为refspec。 我也选择了分支来构建,这是develop

现在,我希望能够在本地创建一个发行分支,例如release/1.0 ,对其进行一些更改。 然后我想将它推送到我的Stash服务器,它将触发钩子并让Jenkins构建发布分支。 我的问题是每次提交时,在任何分支上运行作业。

当我将提交推送到发布分支时,如何才能做到这一点? 请注意,我希望将来有更多的发布分支,所以可能有release/1.0release/1.1release/2.0等等,所以我不能硬编码Jenkins中的任何分支名称(我希望有这个动态) 。

为了仅触发对您的release分支的提交,将源代码管理插件中的refspec更改为+refs/pull/*:refs/remotes/origin/release/*就足够了。

好吧,我的一位同事帮助我解决了这个问题。 我们通过将name字段保留为空来修复它,在refspec中,我们将+refs/heads/release/*:refs/remotes/origin/release/*放入其中,作为要构建的分支,我们将其放入origin/release/*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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