如何从触发它的工作中触发詹金斯的工作?

时间:2019-03-18 09:41:37

标签: jenkins jenkins-plugins

Scenario

在这里,三个不同的作业触发了作业X。要求是,在作业X完成后,它应该触发触发作业的作业。

例如,如果JOB X由JOB B触发,则它应仅触发JOB B。

我尝试过的事情:

  1. 我使用了Post build action中的“ build another job”选项,在这里我可以提及需要触发的作业列表。

  2. 它不满足我的要求,因为它触发了框中列出的所有作业。

请帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用Parameterized Trigger Plugin

  1. 在作业X中添加一个字符串参数,例如,名为ParentJob
  2. 使用此参数配置作业A,B或C的触发器:${ParentJob}
  3. 在每个其他作业(A,B和C)上添加一个生成后操作“在其他项目上触发参数化的生成”。
  4. 在此后构建操作中添加“预定义参数”,并在参数ParentJob中传递作业的名称:ParentJob=${JOB_NAME}