jenkins - 使用相应的参数触发多个下游作业
问题描述
我们有一组构建作业 A、B、C 及其相应的部署作业 X、Y、Z。这些部署作业有一些来自其构建作业的参数,即(A-->X,B-->Y,C-->Z)。那么,无论如何,我们是否可以立即启动所有构建作业(A,B,C),然后等待构建作业完成,然后在传递相应参数的同时触发相应的部署作业(X,Y,Z)同时下游。
解决方案
1) 使用以下插件配置作业 A、B 和 C 以在完成时分别触发部署作业 X、Y 和 Z,您还可以在其中传递参数。
https://wiki.jenkins.io/display/JENKINS/Parameterized+Trigger+Plugin
和
2)运行一个新的工作,我们称之为同时trigger
触发工作 A、B、C 的工作。
或者
2) 将构建作业 A、B 和 C 配置为定期构建,例如。一天一次等
编辑
pipeline {
agent {
label 'slave'
}
stages{
stage('Run build jobs'){
parallel {
stage('Build job A') {
steps {
build job: 'A', parameters: [string(name: 'duration', value: '10')]
}
}
stage('Build job B') {
steps {
build job: 'B', parameters: [string(name: 'duration', value: '10')]
}
}
stage('Build job C') {
steps {
build job: 'C', parameters: [string(name: 'duration', value: '1')]
}
}
}
}
stage('Run deploy jobs')
{
steps {
// Build deploy jobs
}
}
}
}
推荐阅读
- unit-testing - JUnit 测试用例:java.lang.NullPointerException
- json - 从地图列表中修改 json 值并保存输出
- ruby-on-rails - Ruby 在脚本中插入 ENV[api_key]
- angular - 无法立即将数据从可观察对象中查看到 div 元素中
- react-native - 反应原生过滤器数据
- java - 使用 Hibernate Criteria 投影到列表字段
- constraints - 放大的容量限制
- python - 来自 JSON 的字典中的 Python 解析字典
- android - Oreo - 自动填充框架背景高亮颜色
- c++ - C++ 中的原始/基本数据类型是如何结构化的?