詹金斯每日下游工作

时间:2015-04-22 09:42:21

标签: jenkins nexus promoted-builds

在我们的持续集成实现中,我们每隔几分钟构建一个新的WAR / Jar文件,并将其部署到Nexus Snapshot存储库,作为最前沿的候选者。这是令人满意的。

我们还运行了许多自动化QA(findbugs,junit等)作为下游工作,这些工作运行时间更长,有时会退化。 只有在没有回归/ QA失败的情况下,我们才会将工件视为发布。

然而,在原始版本上使用下游作业(生成快照并在jenkins中存档工件)我们最终会找到许多版本。

因此,我们正在寻找的是将日常工作作为“上游”工作的一些方法,以便我们可以使用促销构建来每天发布。

下图概述了我们正在尝试做的事情

                 Create_snapshot
                       |
                --+----+------+--
                  |           |
          quick-regression    |      
                  |           |
 --+--------+-----+---+--     |
   |        |         |       |
Findbugs Integration Junit    |
   |       test      tests   Daily-trigger
   |        |         |       |
   |        |         |       |
   |        |         |       |
   |        |         |       |
---+--------+----+----+-------+--
                 |
          Deploy-as-release

1 个答案:

答案 0 :(得分:1)

您是否使用Join plugin在快速回归作业后触发3个测试作业?

因为使用此插件,您可以触发3个测试作业,如果成功,则可以触发部署为发布作业。

如果您希望每天只构建一个版本,则可以使用Conditional BuildStep plugin(在deploy-as-release作业上)来限制版本的数量。

此解决方案是否适合您?