我们有一个带pull请求的git设置。PR被连接到Jenkins,在那里,PR在合并之前会被测试。
詹金斯通过一系列阶段完成了这条管道。但如果建设和测试成功,我希望詹金斯为另一个分支机构创建额外的公关。
举个例子
A->请购单(手动创建)——>B->公关(詹金斯)>C
我已经安装了
hub
,我试着跑步
集线器拉取请求-b目标分支
但我遇到了很多问题:
-
去定位头(不在分支中)
-
“base”值无效(特定于集线器,找不到目标分支)
-
源/目标分支不存在
-
等等
下面是我试图在Jenkins文件中创建pull请求的片段。虽然不是很多,但它尝试将原始分支签出到本地分支,然后创建一个原始/演示(存在)的PR
stage('Pull request') {
sh 'git checkout -b ' + env.BRANCH_NAME + ' origin/' + env.BRANCH_NAME
sh 'hub pull-request -b origin/demo'
}
有人实施过吗?是这样的成就,还是你走了另一条路?或者这不可能(以可控的方式)?
编辑
作为对这一评论的回应,我想以尽可能明确的方式澄清我的问题。