在Jenkins构建后脚本中访问Maven构建属性以检索已部署的工件

时间:2012-02-13 18:21:07

标签: maven maven-2 jenkins

我有一个Jenkins构建并部署到远程存储库的Maven项目。然后,我需要将部署的.war复制到外部位置。我一直在尝试使用post-build shell脚本执行此操作,但我没有看到任何方法从maven获取构建信息(例如,已部署工件的URL)。有没有办法得到它,或者一种方法来做到更加融入maven?我可以使用Jenkins构建参数来计算部署路径,但它看起来像是一个黑客。

谢谢, 史蒂夫

1 个答案:

答案 0 :(得分:0)

在maven构建之后,你应该总是在

找到构建工件
target/<artifactId>-<version>.<packaging>

您可以使用maven properties访问maven pom.xml内的此路径(请参阅pom reference

${project.build.directory}/${project.artifactId}-${project.version}.${project.packaging}

要在构建后将工件复制到其他位置,您可以使用几种方法,例如,在this thread