如何使用Jenkins CI构建推送到github的新分支?

如何使用Jenkins CI构建推送到github的新分支?,jenkins,githooks,Jenkins,Githooks,我已经为rails3应用程序设置了Jenkins,以构建规范。 你可以通过谷歌找到许多关于如何在github推送上设置构建触发器的帖子 但我想要的是构建推送到Github的新远程分支。 e、 g 我有一个repoorigin/master。我克隆了repo,创建了一个新分支,做了一些提交,并将该分支推送到origingit push-u origin new\u branch 现在我想让詹金斯一家在原点上新建一个分支 如果构建成功,那么Jenkins应该自动将其合并到origin/master中

我已经为rails3应用程序设置了Jenkins,以构建规范。 你可以通过谷歌找到许多关于如何在github推送上设置构建触发器的帖子

但我想要的是构建推送到Github的新远程分支。 e、 g

我有一个repo
origin/master
。我克隆了repo,创建了一个新分支,做了一些提交,并将该分支推送到origin
git push-u origin new\u branch

现在我想让詹金斯一家在原点上新建一个分支

如果构建成功,那么Jenkins应该自动将其合并到
origin/master

Jenkins插件有github,git插件。但它需要输入分支名称。相反,我希望动态地构建新的_分支


如何设置这样的流程?

如果我记得正确,分支名称不是必需的条目。您需要测试它,但我认为如果您不填充它,Jenkins将测试回购协议中的所有新提交,无论哪个分支受到影响


但我建议您不要自动合并。你不会想要的,相信我。:-)

如果我没记错,分支名称不是必需的条目。您需要测试它,但我认为如果您不填充它,Jenkins将测试回购协议中的所有新提交,无论哪个分支受到影响


但我建议您不要自动合并。你不会想要的,相信我。:-)

只有github和gitgub参数插件似乎无法做到这一点。如果您在要构建的分支中指定branch_regex***,Jenkins总是在它看到的分支群中构建最新的提交。必须指定一个分支,以便Jenkins基于该分支中的最新提交进行构建。我也看到了一些答案,但不确定如何以这种方式部署。根本没有具体的指令。

似乎只有github和gitgub参数插件无法做到这一点。如果您在要构建的分支中指定branch_regex***,Jenkins总是在它看到的分支群中构建最新的提交。必须指定一个分支,以便Jenkins基于该分支中的最新提交进行构建。我也看到了一些答案,但不确定如何以这种方式部署。根本没有特定的指令。

因此,如果它已经通过了生成中的测试,那么合并到主控有什么问题?问题是,即使测试失败,生成后操作也始终运行。Jenkins目前没有git的合并回选项,因此您需要在后期构建操作中从shell脚本运行它。不确定您使用的是哪个版本的后期构建,但我的有一个选项可以在构建稳定时触发。我使用“Trigger Parameterized Build”插件,它有一个功能超集作为常规的Trigger Build插件。因此,如果您使用-e执行shell脚本,那么它将在测试失败时立即退出,并将整个构建设置为失败。@如果您运行shell脚本,它将是。但是这并不总是正确的,所以如果它已经通过了构建中的测试,那么合并到master有什么错呢?问题是,即使测试失败,构建后操作也总是运行。Jenkins目前没有git的合并回选项,因此您需要在后期构建操作中从shell脚本运行它。不确定您使用的是哪个版本的后期构建,但我的有一个选项可以在构建稳定时触发。我使用“Trigger Parameterized Build”插件,它有一个功能超集作为常规的Trigger Build插件。因此,如果您使用-e执行shell脚本,那么它将在测试失败时立即退出,并将整个构建设置为失败。@如果您运行shell脚本,它将是。但这并不总是真的,这个问题在这里已经有了答案:这个问题的可能重复在这里已经有了答案:这个问题的可能重复