我正在尝试使用 jenkins dsl 创建管道作业。 如果我只指定没有分支或凭据的 git url,则管道作业将采用 cpsscm。 但是当我更改分支和添加凭据时,它不会;t 工作
pipelineJob("foo"){
definition {
cpsSCM {
git(GIT_URL,BRANCH)
}
}
}
以上有效。 但以下方法不起作用
pipelineJob("foobar"){
definition {
cpsScm {
scm{
git{
branch(BRANCH)
remote{
credentials('kjsks2304-sid34-234')
url(GIT_URL)
}
}
}
scriptPath("JenkinsFile")
}
}
}
}
凭据是 Jenkins 中凭据插件中的 ID。我正在使用的 git 存储库是一个私有的位桶存储库
在这里尝试一下,这可能会帮助您实现它,您可以使用游乐场。
https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.workflow.WorkflowDefinitionContext.cpsScm