在我的标题后面。
我用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触发的,所以它会设置所使用的值。这是你的问题吗,它被触发了,然后没有设置值?