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