我正在尝试跨多个环境实现构建管道。让我们说dev,qa,pre-prod和prod。但问题是我必须在两个Jenkin的主人之间实现这个构建管道。一个用于dev和QA,一个用于pre-prod和prod。让我们说Jenkins Masters是A大师和B大师。
让我们说我的工作名称是job1_dev,它是job1_qa的流水线(成功构建之后)。如何在两个jenkins主服务器上实现job1_preprod和job1_prod的管道,以便实现管道
job1_dev-->job1_qa (Jenkins master A)-->(Jenkins master B) job1_preprod-->job1_prod
答案 0 :(得分:2)
你可以考虑使用Parameterized Remote Trigger Plugin来触发第二个Jenkin大师的preprod工作。
Jenkins CI的一个插件,它使您能够在远程Jenkins服务器上触发参数化构建,作为构建的一部分。
这样,如果job1_qa
成功,则可以在Jenkins master job1_preprod
上触发B
。
我不想自动启动job1_preprod ..,想使用job1_qa中的工件/属性作为job1_preprod的输入,并且只有在job1_qa成功时才想使用它们。
创建由job_qa_success
触发的单独的 job_qa
,并通过该远程插件调用job1_preprod
:job_qa_success
只会{如果job_qa
成功,则运行