簡體   English   中英

將變量從 jenkins 管道作業傳遞到其他管道作業

[英]Pass variable from jenkins pipeline job to other pipeline job

將變量從 jenkins 管道作業傳遞到其他管道作業:

我有以下工作:

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

問:怎么了?


階段(“升級”){

腳步 {

構建作業:'升級',參數:[字符串(名稱:'sourcePath',值:env.buildPath)]

}

}


在執行此作業時,您必須定義名為 SourcePath 的字符串參數

階段{

階段(“升級”){

步驟{ sh label:'',腳本:'ansible-playbook -i inventory upgrade.yml -e "buildPath=${sourcePath}"'

}

}

}


在 Ansible 創建環境變量如下:

變量:

build_path: "{{ buildPath }}" // 來自 Jenkins 作業的 buildPath

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM