【问题标题】:Maven Project jar version through Jenkins通过Jenkins的Maven Project jar版本
【发布时间】:2015-03-12 02:41:33
【问题描述】:

我目前正在建立一个持续集成环境,该环境将使用 git 作为源,使用 Nexus 作为 Artifact 存储库。

我在 Jenkins 中配置了 2 个作业。

  1. 一个 Maven 构建作业,它将解析 git 中的 pom 文件并将 jar 文件部署到 Nexus。
  2. 将 jar 文件从 Nexus 部署到应用程序服务器 (weblogic) 的部署作业

我需要以下 2 个方面的帮助。

1) jar 部署到 Nexus 时,文件格式为:-0.0.1-date&time-1.jar

有什么方法可以将它修改为 fileName.jar?

2) 我如何设置第二个作业来选择第一个作业创建的 jar 文件?我正在寻找可以将版本号动态传递给部署作业的方法。

【问题讨论】:

  • 我确信你想要达到的目标是可能的。但也许你可以提供更多信息。例如。我们可以看到您的 pom.xml 文件的简化版本吗?我的 Jenkins 也生锈了,你是不是用了 jenkins 的 git 插件?

标签: java git maven jenkins


【解决方案1】:

Maven 存储库中的文件是版本化的并且具有标准化的格式。您概述的格式用于 SNAPSHOT 修订,解释时间戳。尝试在 POM 的“版本”字段中设置一个实数,您会看到差异。

我从未使用过它,但我建议尝试使用 Maven Metadata plugin 在参数化作业中创建版本的下拉列表。

【讨论】:

    【解决方案2】:

    你真的需要两份工作吗?我宁愿使用Promoted Builds Plugin 来部署工件——这可以根据一些规则或自动完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多