利用 pipeline 触发其他 job
特殊注意的地方(下游 job 不同类型的参数的传递):
- 字符串: 正常用双引号包起来即可,也可以利用 $ 变量名传递
- 布尔值: 需要用字符串的形式传递,示例: string(name: 'HotFix', value: "false")
- 文本参数: 多行参数直接用 变量进行传递即可。 text(name: 'Commit', value: "${Commit}")
stage("build k8s rc deploy job"){
environment{
Version=sh(returnStdout: true, script: 'cat ${WORKSPACE}/getversion/multi-idaas/jenkins/newest_version_file').trim()
}
steps{
build job: 'idaas-rc-app-k8s-deploy', parameters: [text(name: 'Commit', value: "${Commit}"), [$class: 'GitParameterValue', name: 'Version', value: "${Version}"], string(name: 'Auto_confirm', value: "false"), string(name: 'Deploy_env', value: 'idaas-rc'), string(name: 'DeployNumber', value: "${DeployNumber}"), string(name: 'ConfigNumber', value: '0'), string(name: 'HotFix', value: "false"), string(name: 'Target', value: "${Target}"), string(name: 'SoftVersion', value: "${SoftVersion}")]
}
}
job 触发示例
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于