使用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、工件、版本)。
我正在使用 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、工件、版本)。