将变量从詹金斯管道作业传递到其他管道作业

时间:2020-04-09 13:12:15

标签: jenkins ansible jenkins-pipeline pipeline

将变量从詹金斯管道作业传递到其他管道作业:

我有一份工作:

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%"
       }
    }
  }
}

问题:怎么了?

1 个答案:

答案 0 :(得分:0)


阶段(“升级”){

步骤{

构建作业:“升级”,参数:[字符串(名称:'sourcePath',值:env.buildPath)]

}

}


在执行此作业后,您必须定义一个称为SourcePath的String参数

阶段{

stage('Upgrade'){

步骤{ sh标签:“,脚本:'ansible-playbook -i广告资源升级。yml-e“ buildPath = $ {sourcePath}”'

}

}

}


在Ansible中按如下所示创建环境变量:

vars

build_path:“ {{buildPath}}” //来自詹金斯工作的buildPath