[英]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.