我在groovy job dsl模板的帮助下创建了一个管道作业,它是一个参数化的管道作业。每当重播或中止此管道作业时,使用参数选项构建都会被取消选中,并且参数部分将被删除。
这是我为创建作业而创建的 DSL 模板 -
pipelineJob("folder/subfolder") {
triggers {
gitlab{
triggerOnPush(true)
triggerOnMergeRequest(true)
triggerOnNoteRequest(true)
triggerOnApprovedMergeRequest(true)
noteRegex('Jenkins please retry a build')
}
parameters {
gitParameter {
name('sourceBranch')
type('BRANCH')
defaultValue('')
description('')
branch('')
branchFilter('origin/(.*)')
tagFilter('*')
sortMode('NONE')
selectedValue('NONE')
useRepository("")
quickFilterEnabled(false)
}
job("Build Triggers") {
triggers {
gitlabPush {
buildOnPushEvents(true)
buildOnMergeRequestEvents(true)
}
}
}
definition {
cpsScm {
scm {
git {
remote {
url('<GIT_REPO_URL>')
credentials('<CREDENTIAL>')
branch('origin/${sourceBranch}')
}
}
}
scriptPath("Jenkinsfile")
}
}
}
}
}
我尝试将 dsl 模板 gitParameter 部分更改为 gitParam,我仍然遇到同样的问题,参数化选项自动取消选中,它变成正常的管道作业。 是模板问题还是詹金斯方面的问题?
是的,我也有同样的问题。
对我来说,我正在添加选择参数。执行 DSL 作业后,我必须通过单击“立即构建”来手动运行构建,一旦构建开始,使用参数选项构建将开始显示 jenkins 控制台。
cron 也存在同样的问题。