【问题标题】: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},但这些都不起作用。

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

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

【问题讨论】:

    标签: deployment bamboo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

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