我正在尝试设置一个jenkins项目,以便从使用maven(和java)且位于依赖关系层次结构的多个git repos中提升和释放工件。
目前,我们为每个repo提供了两个构建项目,一个处理快照和合并请求构建,另一个使用artifactory release插件进行配置以提升和释放工件。我们的推广过程涉及一个人按依赖顺序手动单击每个项目上的artifactory release staging按钮。这样可以避免人为错误,而且我们已经遇到了项目未被发布和/或项目在不正确的内容中构建的问题。
我已尝试设置MultiJob项目,并且我还在单个项目配置中尝试了多个git SCM。这两个都与发布插件不兼容。尽管这看起来像一个常见的用例,但我还没有找到任何示例配置。
答案 0 :(得分:1)
通过使作业B成为前一个作业A的下游作业,您可以实际使它们依赖于先前的构建而不是发布构建,这样就可以在作业A成功运行时运行作业B并将防止人为错误的空间。
以下插件可能有助于进行此类设置: https://wiki.jenkins-ci.org/display/JENKINS/BuildResultTrigger+Plugin