我正在使用Bamboo CICD管道来使用maven版本构建和部署spring boot jar。构建工作正常,并创建一个弹簧启动jar。由于maven版本在每次运行后更新了jar版本,我无法在竹子管道的下一阶段使用这个jar。
我已经浏览过Atlassian和Stackoverflow中的竹子文档和论坛,但无法获得所需的解决方案。我尝试使用" Artifact Download"在下一阶段获取神器。任务但无法使用它,因为jar版本总是变化。
我尝试在部署步骤(命令任务 - 参数字段)中使用正则表达式(如target / * .war)获取共享工件文件,但猜测bamboo无法执行正则表达式。它给出了以下错误消息。
不正确的用法:指定的路径' target /
*
。war'不存在。
如果我给出正确的名称,例如target / appname-0.0.1-snapshot.war,Bamboo就能找到war文件并成功部署它。
有没有什么方法可以在进一步的阶段获得确切的战争或罐子名称,而不需要在每次运行后进行手动更新?对此的任何帮助将不胜感激。
答案 0 :(得分:0)
正则表达式在命令任务中不起作用,但我能够通过使用bamboo脚本任务解决此问题。正则表达式工作正常,目标/ * .war已正确解析。
答案 1 :(得分:0)
您也可以尝试使用Maven POM Value Extractor插件。该插件提供了一个构建任务,该任务从Maven POM中提取值并使用这些值设置构建变量。这样可以使Bamboo变量与Maven POM保持同步。
您可以自动提取工件的GAV(GroupId,工件,版本)。