多分支管道作业DSL的问题

时间:2018-09-03 01:17:04

标签: jenkins groovy jenkins-pipeline jenkins-job-dsl jenkins-groovy

我在作业DSL插件的多分支管道中遇到问题,无法自动创建多分支管道作业。

问题在于如何在仓库中设置Jenkinsfile的路径。我在网上查找了文档,但找不到任何帮助。我什至尝试获取示例脚本,但是多分支作业DSL脚本在互联网上很少见。实际上,找不到任何设置了Jenkinsfile的文件

jobs.groovy

folderName = "${JENKINS_PATH}"

folder(folderName)


multibranchPipelineJob("${folderName}/jenkins_multibranch_devops") {
    branchSources {
        git {
            remote("https://gitlab.com/${REPO_PATH}")
            credentialsId('gitlab_credentials')
            includes('*')
        }
    }
    configure { project ->
        project / factory {
            scriptPath('jenkins/Jenkinsfile')
        }
    }
    orphanedItemStrategy {
        discardOldItems {
            numToKeep(14)
        }
    }
} 

这就是我所拥有的,并且失败了,因为我显然缺少一些东西,这就是为什么要寻求帮助

如果我打算向这个job.groovy文件中添加越来越多的内容,并且想知道如何知道要添加什么内容,因为当前的文档页面根本无济于事,我想念的是什么?在哪里可以得到文档? >

1 个答案:

答案 0 :(得分:0)

您可以使用以下设置:

multibranchPipelineJob("${folderName}/jenkins_multibranch_devops") {
  branchSources {
    git {
      remote("https://gitlab.com/${REPO_PATH}")
      credentialsId('gitlab_credentials')
      includes('*')
    }
  }
  factory {
    workflowBranchProjectFactory {
      scriptPath('jenkins/Jenkinsfile')
    }
  }
  orphanedItemStrategy {
    discardOldItems {
      numToKeep(14)
    }
  }
}

可通过jenkins安装中的Job DSL API查看器获得文档:https:// {your-jenkins} /plugin/job-dsl/api-viewer/index.html