我可以在部署项目中使用竹计划变量吗?

Posted

技术标签:

【中文标题】我可以在部署项目中使用竹计划变量吗?【英文标题】:Can I use bamboo plan variables in a deployment project? 【发布时间】:2017-05-31 21:10:11 【问题描述】:

我想在部署项目中使用竹计划变量。

我在构建计划期间将项目的版本注入$bamboo.inject.version,我想在部署项目中使用它。 (我正在部署的工件使用其名称中的版本)。

我尝试过引用 $bamboo.planRepository.inject.version$bamboo.inject.version,但这些都不起作用。

我也很高兴听到其他方法的建议。

编辑:通过将属性文件添加为构建工件,然后将其导出到部署项目中,我确实设法实现了我想要的结果。这似乎相当迂回但有效。任何其他想法表示赞赏!

【问题讨论】:

【参考方案1】:

按照 ToAsT 的建议,首先将注入变量的范围设置为 Result,然后将变量 inject.version 添加到您的计划中,并确保您还有 $bamboo.inject.version 用于部署项目的发布版本字段。

【讨论】:

【参考方案2】:

您可能会将该版本信息添加到版本名称本身,但如果您所做的工作有效,那么请坚持下去。查看免费插件中提供的内容。

【讨论】:

我该怎么做?当我查看可用的变量时(通过将变量添加到版本链接),我想要的变量不在列表中。只有标准的竹变量(计划名称等)在那里。 我可能很快就得出了某些结论。 :) 您使用的是哪个版本的 Bamboo?我假设(基于变量名称)您正在通过 Bamboo Inject Variables 任务将版本应用于变量 - 还是我弄错了?如果没有,并且您在构建计划的“变量”选项卡上设置变量,那么这些变量应该在构建的相关部署计划中可用。 我们正在使用5.15.0.1 build 51513 - 09 Feb 17。我正在使用竹子注入变量,但它们没有出现在部署项目的变量选项卡中。我假设它们是动态应用的。我不确定该怎么做。 (除此之外,如果我必须注入变量,我已经可以访问我想要的值,所以我不确定这会节省什么) 您使用的 Bamboo 版本比我们新,但任务似乎在我们的实例中正常工作 - 我们可以注入变量并让它们出现在部署计划中(我会加倍本周检查我的工作场所,看看那里是否发生了一些特别的事情)。我可以建议的唯一其他事情是将任务中的命名空间更改为不同的值(可能已被覆盖),确保部署项目链接到正确的构建计划,并确保您注入的变量的范围设置为结果(而不是本地)。如果其中任何一个有效,我可以编辑我的答案

以上是关于我可以在部署项目中使用竹计划变量吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用竹子部署独立的 Java 程序

我的应用程序的部署目标

在没有 QML 的情况下部署 Qt 项目

部署项目卸载 - 删除文件?

使用外部数据库部署 Web 应用程序

我们可以在部署到 Elastic Beanstalk 时指定 Dockerfile 路径吗?