如何解决如何传递管道中不同阶段的参数
我有一个管道作业,它有两个阶段称为子作业。我想将父作业的所有环境变量传递给两个子作业。
到目前为止我所做的
pipeline {
agent { label 'master' }
stages {
stage('Parent') {
parallel {
stage('Stage 1') {
steps {
script {
def myparams = params.collect{
string(name: it.key,value: it.value)
}
build job: 'child job1',parameters: myparams,propagate: false
}
}
}
stage('Stage 2') {
steps {
script {
def myparams = params.collect{
string(name: it.key,value: it.value)
}
build job: 'child job2',propagate: false
}
}
}
}
}
}
}
}
如您所见,我正在收集env变量并将其传递给子作业。但是我只想执行一次收集步骤,然后将它们传递给每个子工作,因为它们是相同的。
我也不想这样定义它们,因为我的上级工作中有20到30个参数。
parameters {
string(name: 'PARAM1',description: 'Param 1?')
string(name: 'PARAM2',description: 'Param 2?')
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。