gpt4 book ai didi

jenkins - 作业DSL创建 “Pipeline”类型的作业

转载 作者:行者123 更新时间:2023-12-03 10:49:49 27 4
gpt4 key购买 nike

我已经安装了Pipeline Plugin,之前曾被称为Workflow Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin

我想知道如何使用Job Dsl创建和配置Pipeline类型的作业

enter image description here

最佳答案

您应该使用 pipelineJob :

pipelineJob('job-name') {
definition {
cps {
script('logic-here')
sandbox()
}
}
}

您可以通过内联定义逻辑:
pipelineJob('job-name') {
definition {
cps {
script('''
pipeline {
agent any
stages {
stage('Stage 1') {
steps {
echo 'logic'
}
}
stage('Stage 2') {
steps {
echo 'logic'
}
}
}
}
}
'''.stripIndent())
sandbox()
}
}
}

或从工作区中的文件加载它:
pipelineJob('job-name') {
definition {
cps {
script(readFileFromWorkspace('file-seedjob-in-workspace.jenkinsfile'))
sandbox()
}
}
}

例:

种子作业文件结构:
jobs
\- productJob.groovy
logic
\- productPipeline.jenkinsfile

然后是 productJob.groovy内容:
pipelineJob('product-job') {
definition {
cps {
script(readFileFromWorkspace('logic/productPipeline.jenkinsfile'))
sandbox()
}
}
}

关于jenkins - 作业DSL创建 “Pipeline”类型的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35898020/

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