使用maven-release后无法在竹子中部署弹簧靴

问题描述 投票:1回答:2

我正在使用Bamboo CICD管道来使用maven版本构建和部署spring boot jar。构建工作正常,并创建一个弹簧启动jar。由于maven版本在每次运行后更新了jar版本,我无法在竹子管道的下一阶段使用这个jar。

我已经浏览了Atlassian和Stackoverflow中的竹子文档和论坛,但无法获得所需的解决方案。我尝试使用“工件下载”任务在下一阶段获取工件,但无法使用它,因为jar版本总是有所不同。

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

用法不正确:指定的路径'target / *.war'不存在。

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

有没有什么方法可以在进一步的阶段获得确切的战争或罐子名称,而不需要在每次运行后进行手动更新?任何有关这方面的帮助将不胜感激。

maven spring-boot bamboo maven-release-plugin bamboo-artifacts
2个回答
0
投票

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


0
投票

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

您可以自动提取工件的GAV(GroupId,Artifact,Version)。

© www.soinside.com 2019 - 2024. All rights reserved.