我已经为rails3 app设置了Jenkins来构建规范。 人们可以通过谷歌找到很多关于如何在github推送上设置构建触发器的帖子。
但我想要的是构建推送到Github的新远程分支。 e.g。
我有一个回购origin/master
。我克隆了repo,创建了一个新的分支,做了一些提交并将该分支推送到原始git push -u origin new_branch
现在我希望Jenkins在原点上构建这个新推的分支。
如果构建成功,那么Jenkins应该自动将其合并到origin/master
。
Jenkins插件有github,git插件。但它需要放置分支名称。相反,我想动态构建new_branch。
如何设置此类流程?
答案 0 :(得分:0)
如果我没记错,分支名称不是必填项。你需要对它进行测试,但我想如果你不填写它,Jenkins会测试repo中的所有新提交,无论哪个分支受到影响。
但我建议你不要自动合并。你不要那样,相信我。 : - )
答案 1 :(得分:0)
似乎仅使用github和gitgub参数插件无法做到这一点。如果在要构建的Branch中指定branch_regex ***,Jenkins总是在它看到的分支分支中构建最新的提交。必须指定一个分支,Jenkins才能在该分支的最新提交基础上进行构建。我还看到了Multi Branch Pipeline的一些答案,但不确定如何部署。完全没有特定的说明。