gpt4 book ai didi

Jenkins 使用 DSL 将 git 子模块添加到 multibranchPipelineJob

转载 作者:行者123 更新时间:2023-12-05 08:41:47 24 4
gpt4 key购买 nike

我有一个 DSL 脚本来创建我的 Jenkins 管道作业。

String[] repos =
['xxx']

for (int i = 0; i < repos.length; i++) {
repoName = repos[i];
multibranchPipelineJob('PIPELINE-'+repoName) {
branchSources {
git {
remote('git@github.com:yyy/'+repoName+'.git')
credentialsId('112233445566')
}
}
description ("""<p> <b>generate by DSL - DO NOT CHANGE Manually </b> <p>""")
triggers {
periodic(2)
}
orphanedItemStrategy {
discardOldItems {
numToKeep(0)
daysToKeep(0)
}
}
}
}

我想添加附加行为 - 高级子模块行为enter image description here

最佳答案

内置 DSL 不支持“附加行为”,但 Automatically Generated DSL做:

multibranchPipelineJob('example-mbp2') {
branchSources {
branchSource {
source {
git {
id('bbedfd29-5bb0-4c13-b040-0dbd0d19345b')
remote('https://github.com/jenkinsci/job-dsl-plugin.git')
traits {
submoduleOptionTrait {
extension {
disableSubmodules(false)
recursiveSubmodules(true)
trackingSubmodules(false)
reference(null)
timeout(null)
parentCredentials(true)
}
}
}
}
}
}
}
}

关于Jenkins 使用 DSL 将 git 子模块添加到 multibranchPipelineJob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47620060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com