我一直在尝试从列表中构建多个作业,一切似乎都按预期进行。但是一旦我执行第一个构建(正常工作),作业中的参数就会消失。这就是我为项目构建 pipelineJob
的方式。
import javaposse.jobdsl.dsl.DslFactory
def repositories = [
[
id : 'jenkins-test',
name : 'jenkins-test',
displayName: 'Jenkins Test',
repo : 'ssh://<JENKINS_BASE_URL>/<PROJECT_SLUG>/jenkins-test.git'
]
]
DslFactory dslFactory = this as DslFactory
repositories.each { repository ->
pipelineJob(repository.name) {
parameters {
stringParam("BRANCH", "master", "")
}
logRotator{
numToKeep(30)
}
authenticationToken('<TOKEN_MATCHES_WITH_THE_BITBUCKET_POST_RECEIVE_HOOK>')
displayName(repository.displayName)
description("Builds deploy pipelines for ${repository.displayName}")
definition {
cpsScm {
scm {
git {
branch('${BRANCH}')
remote {
url(repository.repo)
credentials('<CREDENTIAL_NAME>')
}
extensions {
localBranch('${BRANCH}')
wipeOutWorkspace()
cloneOptions {
noTags(false)
}
}
}
scriptPath('Jenkinsfile)
}
}
}
}
}
运行上述脚本后,所有需要的作业都创建成功。但是一旦我构建了任何作业,参数就会消失。
之后,当我再次运行种子作业时,作业开始显示参数。我很难弄清楚问题出在哪里。
我尝试了很多东西,但没有任何效果。将不胜感激任何帮助。谢谢。