我在作业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文件中添加越来越多的内容,并且想知道如何知道要添加什么内容,因为当前的文档页面根本无济于事,我想念的是什么?在哪里可以得到文档? >
答案 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