2014-11-08 53 views
0

使用詹金斯,我运行2构建(LINUX + Windows中)和一个Doxygen的工作
目前,我使用3个独立的SCM轮询触发指向相同的源代码

如何我是否可以为所有三个工作使用单个触发器但前提是我仍想获得单独的状态

备案;底层SCM是Git的詹金斯Mutualize SCM轮询

回答

1

关闭我的头顶,一些解决方案,这可能会做你正在寻找:

  • 而不是设置一个SCM触发的,在你的仓库使用后收到钩,它可以向詹金斯发送信号,发现有新的变化(请参阅:https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-Pushnotificationfromrepository)。这样詹金斯不需要不断地轮询仓库(对于不同的工作多次),并且触发器会更快,因为没有等待下一轮询,但是当推动时,将开始构建。
  • 使用一个额外的工作,那什么都不做,只有SCM轮询触发器,并且开始所有三个原始工作(不等待他们中的任何一个完成)。
  • 如果所有三个作业的配置类似,则可以考虑使用matrix configuration创建单个项目。粗略地说,它的作用是,你可以为构建类型设置一个变量,像linux,windows,doxygen这样的值。当作业被触发时,它会以所有可能的值开始多个构建 - 当然,您必须以当前参数根据需要执行的操作更改构建过程的方式来设置作业。其实我还没有使用矩阵配置,所以我的例子可能不是最好的,但如果你认为这是一个好的方向,你可以在Jenkins wiki上找到很多例子。