在我们的持续集成实现中,我们每隔几分钟构建一个新的WAR / Jar文件,并将其部署到Nexus Snapshot存储库,作为最前沿的候选者。这是令人满意的。
我们还运行了许多自动化QA(findbugs,junit等)作为下游工作,这些工作运行时间更长,有时会退化。 只有在没有回归/ QA失败的情况下,我们才会将工件视为发布。
然而,在原始版本上使用下游作业(生成快照并在jenkins中存档工件)我们最终会找到许多版本。
因此,我们正在寻找的是将日常工作作为“上游”工作的一些方法,以便我们可以使用促销构建来每天发布。
下图概述了我们正在尝试做的事情
Create_snapshot
|
--+----+------+--
| |
quick-regression |
| |
--+--------+-----+---+-- |
| | | |
Findbugs Integration Junit |
| test tests Daily-trigger
| | | |
| | | |
| | | |
| | | |
---+--------+----+----+-------+--
|
Deploy-as-release
答案 0 :(得分:1)
您是否使用Join plugin在快速回归作业后触发3个测试作业?
因为使用此插件,您可以触发3个测试作业,如果成功,则可以触发部署为发布作业。
如果您希望每天只构建一个版本,则可以使用Conditional BuildStep plugin(在deploy-as-release作业上)来限制版本的数量。
此解决方案是否适合您?