将变量从詹金斯管道作业传递到其他管道作业:
我有一份工作:
stage ('Upgrade') {
steps {
build job: 'Upgrade',
parameters: [string(name: 'sourcePath', value: '%publishPath%"\"%folderBuild%')]
}
}
打电话给其他工作
pipeline {
agent { label 'master' }
stages {
stage('Upgrade') {
steps {
sh "ansible-playbook -i inventory playbook.yml --extra-vars "name=build_path value=%sourcePath%"
}
}
}
}
问题:怎么了?
答案 0 :(得分:0)
阶段(“升级”){
步骤{
构建作业:“升级”,参数:[字符串(名称:'sourcePath',值:env.buildPath)]
}
}
在执行此作业后,您必须定义一个称为SourcePath的String参数
阶段{
stage('Upgrade'){
步骤{ sh标签:“,脚本:'ansible-playbook -i广告资源升级。yml-e“ buildPath = $ {sourcePath}”'
}
}
}
在Ansible中按如下所示创建环境变量:
vars
build_path:“ {{buildPath}}” //来自詹金斯工作的buildPath