代码之家  ›  专栏  ›  技术社区  ›  David Gustavsson

在Jenkins中创建拉取请求

  •  0
  • David Gustavsson  · 技术社区  · 7 年前

    我们有一个带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'
        }
    

    有人实施过吗?是这样的成就,还是你走了另一条路?或者这不可能(以可控的方式)?

    编辑

    作为对这一评论的回应,我想以尽可能明确的方式澄清我的问题。

    • 我该如何处理跑步时头部脱落的问题 签出scm
    • 为什么

      集线器拉动请求-b来源/演示

      结果“base”值无效(hub找不到 起源/演示 分支机构)

    • git也是如此。如何让工作区了解其他远程分支?

    0 回复  |  直到 7 年前