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

访问Jenkins后期构建脚本中的Maven构建属性以检索部署的工件,maven,maven-2,jenkins,Maven,Maven 2,Jenkins,我有一个Maven项目,Jenkins构建并部署到远程存储库。然后我需要将部署的.war复制到外部位置。我一直试图用一个构建后shell脚本来实现这一点,但我看不到任何从maven获取构建信息的方法(例如,已部署工件的URL)。有没有一种方法可以得到它,或者有一种方法可以更好地集成到maven中?我可以使用Jenkins构建参数计算部署路径,但这看起来像是一个黑客 谢谢, Steve在maven构建之后,您应该始终在以下位置找到构建工件: target/<artifactId>-&l

我有一个Maven项目,Jenkins构建并部署到远程存储库。然后我需要将部署的.war复制到外部位置。我一直试图用一个构建后shell脚本来实现这一点,但我看不到任何从maven获取构建信息的方法(例如,已部署工件的URL)。有没有一种方法可以得到它,或者有一种方法可以更好地集成到maven中?我可以使用Jenkins构建参数计算部署路径,但这看起来像是一个黑客

谢谢,
Steve

在maven构建之后,您应该始终在以下位置找到构建工件:

target/<artifactId>-<version>.<packaging>

要在构建之后将工件复制到另一个位置,您可以使用中描述的几种方法,例如。

根据Jenkins日志,将.war文件构建为target/artifactId.war(没有版本)。唯一的版本化资源是目标/程序集中的.tar.gz。这可能是pom.xml中的一个奇怪之处造成的。我认为,更改.war文件将是最好的选择。谢谢@SteveMc在更改战争名称时要小心。在将应用程序URL部署到容器中后,它可能会影响应用程序URL。谢谢-在将其部署到容器之前,我们将重命名它;我们不希望容器中运行多个版本。
${project.build.directory}/${project.artifactId}-${project.version}.${project.packaging}