Mr *_*ark 6 svn artifacts jenkins
我们使用jenkins每10分钟计划使用标准轮询进行持续集成,并且它工作正常.
现在我想设置一个在repro中的每个修订版上运行的作业,它将生成或多或少是对应于特定提交的二进制补丁.
我想通过的唯一方法就是在svnserver上使用post-commit hook来为jenkins服务器上的一个作业排队,但是我宁愿不这样做,因为它会要求防火墙上的一个新洞(我认为詹金斯将所有排队的工作折叠成一个).
我自己还没有尝试过,但您也许可以使用另一个构建来触发您的颠覆构建。
例如,您可以设置一个构建,每 10 分钟从您的 subversion 存储库进行一次标准轮询。然后让此构建确定自上次以来发生的所有新修订号。然后让它对多个参数化构建进行排队(每个修订版一个)。
有多种方法可以做到这一点,但如果我这样做,我可能会让主构建使用 python 构建步骤来计算所有修订,然后我将使用参数化触发器插件对辅助构建进行排队。
最后一步可能有点混乱,因为我不知道有任何插件可以让您对多个构建进行排队。这是蛮力,但您可以设置一系列构建变量(SVN_REV_1、SVN_REV_2,...),然后设置多个触发器(每个潜在变量一个)。只要你拥有的这些内容比你经历过的新修订还要多,你就应该做得很好。(注:可能有更好的方法来做到这一点)
为了帮助确保您不会错过任何一个,我建议增加您的轮询以每分钟运行一次。我们在这里为我们的一个构建做了类似的事情,并且更频繁的轮询负载从来都不是问题。
归档时间: |
|
查看次数: |
1396 次 |
最近记录: |