使用maven-release后无法在竹子中部署springboot jar

Unable to deploy springboot jar in bamboo after using maven-release

我正在使用 Bamboo CICD 管道构建和部署 spring 使用 Maven 版本的启动 jar。构建工作正常,并创建了一个 spring 引导 jar。由于 Maven 版本在每 运行 后更新 jar 版本,我无法在 bamboo 管道的下一阶段使用此 jar。

我浏览了 Atlassian 和 Whosebug 中的 bamboo 文档和论坛,但无法获得所需的解决方案。我尝试使用 "Artifact Download" 任务在下一阶段获取工件,但无法使用它,因为 jar 版本总是不同。

我尝试在部署步骤(命令任务 - 参数字段)中使用 target/*.war 等正则表达式来获取共享工件文件,但我猜 bamboo 无法执行正则表达式。它给出以下错误消息。

Incorrect Usage: The specified path 'target/*.war' does not exist.

如果我给出正确的名称,例如 target/appname-0.0.1-snapshot.war bamboo 能够找到 war 文件并成功部署它。

有什么方法可以在以后的阶段获得准确的 war 或 jar 名称,而无需在每次 运行 之后手动更新?如有任何帮助,我们将不胜感激。

正则表达式在命令任务中不起作用,但我能够通过使用 bamboo 脚本任务解决此问题。正则表达式工作正常并且 target/*.war 已正确解析。

您也可以尝试 Maven POM Value Extractor 插件。这个插件提供了一个构建任务,它从 Maven POM 中提取值并使用这些值设置构建变量。这允许您使 Bamboo 变量与 Maven POM 保持同步。

您可以自动提取工件的 GAV(GroupId、工件、版本)。