2017-09-14 93 views
0

我想创建一个新的git分支,添加一个提交,然后推送给github。另外,直接从Jenkins工作中为该分支创建一个PR将是非常好的。如何从Jenkins管道创建github PRs?

有没有人完成它?我挣扎的部分是如何创建公关。为了创建一个分支并提交,我在shell中运行常规的git命令。

感谢,N.

回答

1

听起来像是你想要的pipeline multi branch plugin有一个博客在这里https://jenkins.io/blog/2015/12/03/pipeline-as-code-with-multibranch-workflows-in-jenkins/,这可能有助于太。我们在fabric8项目中使用这个插件,它效果很好。

更正:我最初误读了这个问题。我们使用包含可重用函数的shared pipeline library来进行拉取请求。 This是我们在发布完成后在下游回购版上进行版本更新PR的示例。与github API交互的groovy代码是here

+0

这个插件处理建立多个PR的jenkins,但它并没有帮助直接从jenkins作业(管道)创建新的分支/ PR。 –

+0

对不起,我误解了这个问题 - 我们在共享管道库的帮助下从管道内创建PR。例如,我们在发布完成并可用后更新下游pom/npm版本https://github.com/fabric8io/fabric8-pipeline-library/blob/master/vars/pushPomPropertyChangePR.groovy#L59然后调用此groovy函数https://github.com/fabric8io/fabric8-pipeline-library/blob/master/src/io/fabric8/Fabric8Commands.groovy#L333。这更符合你的想法吗? –

+0

不错!你可以请更新你的答案与这个好的功能宝库:) –