2015-01-14 62 views
0

我目前正在设置一个持续集成环境,它将使用git作为源代码并将Nexus作为Artifact存储库。通过Jenkins的Maven Project jar版本

我在詹金斯配置了2个工作。

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

我需要在以下两个领域的帮助。

1)当罐子被部署于Nexus,该文件将在格式:-0.0.1最新&时间1.jar

有什么办法,我可以修改这只是文件名。罐?

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

+0

我相信你想达到的是可能的。但也许你可以提供更多信息。例如。我们可以看到你的pom.xml文件的简化版本。我的詹金斯也生锈了,你是否使用jenkins的git插件? – Neilos

回答

0

Maven存储库中的文件是版本化的并且具有标准化格式。您列出的格式是针对SNAPSHOT修订版的,解释时间戳。尝试在POM的“版本”字段中设置一个实数,您将看到不同之处。

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

0

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