重播或中止作业时,使用参数构建选项始终处于未选中状态 - (构建作业是通过作业 dsl groovy 脚本创建的)

问题描述 投票:0回答:1

我在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,我仍然遇到同样的问题,参数化选项自动取消选中,它变成正常的管道作业。 是模板问题还是詹金斯方面的问题?

jenkins groovy gitlab dsl groovydsl
1个回答
0
投票

是的,我也有同样的问题。

对我来说,我正在添加选择参数。执行 DSL 作业后,我必须通过单击“立即构建”来手动运行构建,一旦构建开始,使用参数选项构建将开始显示 jenkins 控制台。

cron 也存在同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.