0

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

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

然而,在原始构建上使用下游作业(生成快照并将工件存档在 jenkins 中)我们最终获得了许多版本。

所以我们正在寻找一种将日常工作作为“上游”工作的方法,这样我们就可以使用promoted-builds来每天发布。

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

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

1 回答 1

1

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

因为使用这个插件,您可以触发您的 3 个测试作业,如果它们成功,那么您可以触发您的 deploy-as-release 作业。

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

这个解决方案对你有用吗?

于 2015-04-22T14:41:05.033 回答