在我们的持续集成实现中,我们每隔几分钟构建一个新的 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