1

我正在使用 Bamboo CICD 管道使用 maven 版本构建和部署 Spring Boot jar。构建工作正常,并创建了一个 spring boot jar。由于 maven 版本在每次运行后都会更新 jar 版本,因此我无法在竹管道的下一阶段使用这个 jar。

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

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

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

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

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

4

2 回答 2

0

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

于 2018-01-30T04:04:05.193 回答
0

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

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

于 2019-03-01T03:50:34.947 回答