2017-09-14 94 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

不錯!你可以請更新你的答案與這個好的功能寶庫:) –