如何编写一个从另一个 Bamboo 计划获取内部版本号的新 Bamboo 计划?

Posted

技术标签:

【中文标题】如何编写一个从另一个 Bamboo 计划获取内部版本号的新 Bamboo 计划?【英文标题】:How to write a new Bamboo plan which gets build number from another Bamboo Plan? 【发布时间】:2019-07-24 12:20:14 【问题描述】:

我需要编写一个新的 Bamboo 计划,该计划将在临时基础上运行,并最终在特定的目标环境(例如测试或 QA 环境)上部署特定版本的工件(准确地说是特定的内部版本号)。已经有一个现有的 Bamboo 计划自动运行(只要 PR 获得批准并与 master 合并)并生成部署在 Dev 环境中的特定版本的 docker 映像(特定内部版本号)。一些我需要如何与我的新 Bamboo 计划共享这个特定的内部版本号(工件版本),以便新的 Bamboo 不需要重新生成工件,而只需从 Artificatory 搜索它(基于内部版本号)并在测试中部署/QA 环境。保留内部版本号的最佳方法是什么?就像放入全局变量或将其写入某些文件并从那里读取。

【问题讨论】:

【参考方案1】:

你可以:

使用global variable。我在工作中写这些东西时遇到了麻烦,并且总是不得不编写脚本。但是,如果您只需要内部版本号,则可以从另一个计划中访问它。 将版本号写入某个文件中。理想情况下,在受保护或源代码控制的地方。确保将其设为“共享工件”,以便新的 Bamboo 计划可以使用它。这种方法可能不是“最好的”,但确实可以完成工作。

【讨论】:

以上是关于如何编写一个从另一个 Bamboo 计划获取内部版本号的新 Bamboo 计划?的主要内容,如果未能解决你的问题,请参考以下文章

从 Bamboo 到 Jenkins 的单一计划迁移

获取 Bamboo 上的提交文件列表

Bamboo 计划中的一个阶段是不是可以在前一个阶段失败的情况下开始?

Bamboo 构建计划与自定义环境配置的部署计划

从父计划中下拉工件时使用依赖的构建计划编号的竹计划

Bamboo 构建计划和部署