我们正在进行多个项目,并且它们之间存在依赖关系。所有项目都构成了最终的软件。
我们建立了一个DEV构建环境,通过使用LASTEST依赖项来构建快照。任何更改都将触发快照构建(jekins作业),并且所有依赖项的快照构建也将被触发,因此如果任何更改破坏了某个项目,该项目自己的构建将通知所有者。
问题在于发布。 DEV构建是连续的,我们希望在所有项目中构建GREEN dev时,针对某个时间戳释放每个项目。
如何设置此类发布流程?
感谢。
答案 0 :(得分:0)
jenkins提供了一些Post-Build-Actions。您可以使用它们将每个成功构建的工件发布/存档到您想要的任何位置。
您的Release-Job可以获取所有工件并进行部署。因此,您确定所有工件都来自GREEN构建,并且也独立于所有连续工作。
如果你想变得非常酷,也可以在Release-Job中进行一些冒烟测试(例如数据库连接工作,外部API工作等)。
最好的, 马可