这是我的工作DSL,它创建了pipejob,其中脚本来自scm本身。
pipelineJob ("${jobName}_deploy") {
description("built by seed")
definition {
cpsScm {
scm {
git {
remote {
url('gitUrl')
credentials('user_creds')
}
branch('master')
}
}
scriptPath "scripts/pipeline/jenkinsfile_deploy"
}
}
}
任何帮助都会更受欢迎。我有很多工作需要打开每一份工作,然后点击那个很痛苦的复选框。
答案 0 :(得分:3)
您可以使用Configure Block添加内置DSL中缺少的任何选项:
pipelineJob('example') {
definition {
cpsScm {
// ...
}
}
configure {
it / definition / lightweight(true)
}
}
答案 1 :(得分:0)
我尝试将Configure Block用于轻量级(),但不适用于我。
我为解决这个问题所做的就是像这样使用 cpsScmFlowDefinition():
pipelineJob('example') {
definition {
cpsScmFlowDefinition {
scm {
gitSCM {
userRemoteConfigs {
userRemoteConfig {
credentialsId('')
name('')
refspec('')
url('')
}
}
branches {
branchSpec {
name('')
}
}
extensions {
cleanBeforeCheckout()
localBranch {
localBranch('')
}
}
doGenerateSubmoduleConfigurations(false)
browser {
gitWeb {
repoUrl('')
}
}
gitTool('')
}
}
scriptPath('')
lightweight(true)
}
}
}
答案 2 :(得分:0)
根据 this wiki,这必须是这样的
pipelineJob('job-name') {
description('''
Job description
''')
definition {
cpsScm {
lightweight(true)
scm {
git {
remote {
url('git@github.com:arulrajnet/attila.git')
credentials('CREDENTIAL_ID')
}
branches('*/master')
}
}
scriptPath('build.groovy')
}
}
}