2013-04-09 50 views
0

我们有几个正在进行的项目,它们之间存在依赖关系。所有项目都构成了最终的软件。针对通用时间戳发布多个maven项目

我们通过使用LASTEST依赖关系设置DEV构建环境来执行构建快照。任何更改都会触发快照构建(jekins作业),并且所有依赖项的快照构建也会被触发,因此如果有任何更改会破坏某个项目,则该项目的构建将通知所有者。

问题是关于发布。 DEV构建是连续的,并且我们希望在所有项目中都是绿色开发构建时,针对某个时间戳发布每个项目。

如何获得这样的发布过程设置?

谢谢。

回答

0

jenkins提供了一些构建后操作。您可以使用它们将每个成功构建的工件发布/归档到任何您想要的地方。

您的发布作业可以采取所有工件并将其部署。所以你确定所有的文物都来自绿色建筑,并且独立于所有连续工作。

如果你想变得非常酷,那么在Release-Job中做一些冒烟测试(例如,数据库连接工作,外部API工作等)。

最好, 马尔科

+0

嗨,马可,谢谢,我们正在努力为你所提到的来进行设置。有一件事是,第三天我们的回购已经发生了更多的变化,并且我们验证了第一天的DEV构建是绿色的,我们想要发布该快照构建,将如何添加回购版本标签? – 2013-04-10 17:25:59

+0

之前,我们做了发行版,并将发行版标签添加到回购版中,所以无论何时发布发行版标签,都意味着此标签中的所有更改都已集成到该发行版中。 现在我们选择直接推广Green DEV Build作为发布版,所以我想知道应该如何添加该版本标签。今天的调整是我们仍然向HEAD添加发布标签,但是在标签或更改消息中,我们添加了此版本构建的更改#。 – 2013-04-11 00:21:09

+0

嗯好的。 ) 这里是我的想法: - 构建一个Packaging-Job,收集所有工件并在您的回购库中创建一个新标签 - 以某种方式命名标签时间相关 - 构建一个将感兴趣的时间作为参数的释放作业(https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build) - 发布作业使用给定的标签发布内容的时间。 Packaging-Job可以通过crontab触发(例如每小时一次),或者其中一个Dependency-Jobs成功完成构建后触发。这是否满足您的需求? – marco 2013-04-11 12:13:31