如何根据文件类型触发Jenkins作业

时间:2017-10-06 02:52:20

标签: jenkins

目前,以下是为我们的系统配置Jenkins作业的方法

Job1 - > Job2 - > Job3& JOB4

Job1 - 一旦进行SVN提交,就会触发此操作。 Job2 - 由Job1触发,SVN修订版输入Job2 Job3&工作4 - >这些由作业2触发,SVN修订号由作业2输入到这些#

我在寻找:

  1. 我希望Job1仅在SVN提交中有C代码更改时触发Job2。如果“否”C代码发生变化,则应直接触发作业3和作业4。
  2. 如果有C文件更改,则现有流应该按原样运行。

1 个答案:

答案 0 :(得分:0)

这应该是JENKINS Conditional+BuildStep+Plugin

的任务

您可以在步骤上添加/编写条件,如果该条件通过,该步骤可以触发另一个作业(如job2)。
如果没有,接下来的步骤可能会扼杀job3和4。

https://wiki.jenkins.io/download/attachments/58002645/screen-capture-1.jpg?version=1&modificationDate=1321296168000&api=v2

OP shiva在评论中添加:

  

对于job2,已经有一些条件步骤,即根据它从job1获得的输入,job2执行不同的脚本。
  我希望在所有步骤之上检查此C文件。因此,如果此检查通过,则应执行其他条件步骤。

然后你可以在job1和job2之间插入一个中间作业:它将只适用于你当前的测试。但是在job1中,您的条件步骤应该只是测试SVN提交中的C代码更改。并称之为“1.5”中级工作。这反过来会调用job2。

  

如何从Jenkinsk检查SVN提交是否有C文件。

查看Pipeline utility steps:签出SVN提交后,您可以在工作中查找*.c个文件