Jenkins:运行作业后参数从管道作业中消失

时间:2021-06-15 11:01:55

标签: jenkins jenkins-pipeline jenkins-groovy

我一直在尝试从列表中构建多个作业,一切似乎都按预期进行。但是一旦我执行第一个构建(正常工作),作业中的参数就会消失。这就是我为项目构建 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)
                }
            }
        }

    }
}

运行上述脚本后,所有需要的作业都创建成功。但是一旦我构建了任何作业,参数就会消失。

parameters disappear

之后,当我再次运行种子作业时,作业开始显示参数。我很难弄清楚问题出在哪里。

我尝试了很多东西,但没有任何效果。将不胜感激任何帮助。谢谢。

0 个答案:

没有答案