对詹金斯的建议| Gitlab多模块Maven项目的发布过程

时间:2019-05-20 13:21:29

标签: amazon-web-services jenkins continuous-integration gitlab jenkins-pipeline

我目前正在寻找在Maven上发布工件的标准甚至最佳实践,我们的项目是一个多模块Maven项目。我们当前正在使用Jenkins> Gitlab> Artifactory关系,我们使用的插件是Artifactory发行登台插件。

当前过程是

  1. 我们确实在jenkins上使用了2个分支(开发,冲刺)
  2. Develop包含每日构建,而sprint是发布工件。
  3. 在开始发布时,我们首先需要准备开发代码并删除依赖项上的快照字,因为该插件将不会收到此消息。 (这将是一个版本)
  4. 为触发的分支名称准备sprint,然后为构建名称做好准备,因为我们使用docker并使用jenkins构建名称作为AWS ECR上的标签。
  5. 然后,我们将使用在develop分支上配置的artifactory插件,它将具有2个构建,其中1个将在gitlab上创建发行分支并触发sprint jenkins作业,而其他构建则用于递增的下一个开发版本。
  6. 然后,毕竟,由于我们有6个服务,所以有4个服务依赖于这2个服务,因此我们需要执行分层发行,我们还使用工件来存储和解析工件。我需要更新所有4个服务使用它们所依赖的2个服务的最新版本。

所以我正在为所有这些寻找更好的自动化发布过程。这些代码使用pom.xml,java,maven。

Jenkins上的Artifactory发布暂存插件。

     <modules>
      <module>monitoring-reports</module>
      <module>monitoringreports-app</module>
      <module>monitoring-reports-cloud-webapp</module>
      <module>monitoring-reports-grid-webapp</module>
      <module>monitoringreports-gar</module>
     </modules>
      <name>Monitoring Reports POM</name>

我正在寻找一个更快,更高效的发布自动化流程,即使我们可以对该流程进行脚本编写。

0 个答案:

没有答案