Jenkins Job DSL:我想获得带有提交或标记的分支



在我的标题后面。

我用groovy来做这个。

但是它不起作用。谁能问我是怎么做到的?

以下是我的来源:

job("AAA") {
parameters {
  stringParam('branch_name', 'master', 'input branch name')
  stringParam('commit_id', '123456', 'input commit id')
}
gitSCM {
  userRemoteConfigs {
   userRemoteConfig {
    url("ssh://git@abc/abc.git")
    name("${branch_name}")
    }
  }
  branches {
    branchSpec {
      name("${commit_id}")
    }
  }}

谢谢。

我们这样做:

parameters {
    stringParam('GERRIT_REFSPEC', library.GERRIT_REFSPEC.default, library.GERRIT_REFSPEC.description)
    stringParam('GERRIT_PATCHSET_REVISION', library.GERRIT_PATCHSET_REVISION.default, library.GERRIT_PATCHSET_REVISION.description)
}
scm {
    git {
        remote {
            name('ci-config')
            url('ssh://url-to-repo')
            refspec('$GERRIT_REFSPEC')
        }
        branch('${GERRIT_PATCHSET_REVISION}')
    }
}

但它只在手动启动时使用。因为它是由gerrit触发的,所以它会设置所使用的值。这是你的问题吗,它被触发了,然后没有设置值?

相关内容

  • 没有找到相关文章

最新更新