8

我使用 Atlassian Bamboo 作为我的持续集成服务器。对于一个项目,我定义了两个计划,即开发计划和发布计划。不幸的是,Bamboo 对这些计划中的每一个都使用了两个单独的内部版本号。这使我无法通过构建号识别项目范围内的构建。有没有办法在 Bamboo 中一个项目的所有构建计划之间共享一个构建号?

4

3 回答 3

13

是的,有一种方法(一种解决方法):

在此页面使用插件提供:http: //blogs.atlassian.com/2012/08/bamboo-maven-version-update-plugin。该插件名为“Maven version updater for Bamboo variables”,但不需要使用 Maven。

按照上面链接中的说明安装 Bamboo 插件。在 Bamboo 中定义一个全局变量,例如命名为“globalBuildNumberAutoupdate”,其值为任意数字(例如 1001)。然后使用上述插件包含一个任务(在您的 Bamboo 构建计划中),并将设置“匹配 Bamboo 变量的正则表达式”设置为“.*Autoupdate”,并记住选中“匹配和更新时包含全局变量”。

现在您可以在构建中使用变量 ${bamboo.globalBuildNumberAutoupdate} (而不是 ${bamboo.buildNumber} )。

这对我们很有效,使用 Atlassian Bamboo 4.4.0 版。

请注意,在执行 Bamboo 计划期间,全局变量的值对于构建是“冻结的”。因此,同一构建计划中的所有构建步骤都将使用相同的全局变量值,并且它们将使用触发构建时全局变量所具有的值。这也意味着增加的值将用于下一次构建。但这对我们来说没问题,只要所有构建的值都增加了。

我希望这有帮助!:-)

于 2013-04-03T12:23:52.000 回答
1

似乎没有。Bamboo 中的每个计划都有自己的计数器,并且计划之间无法共享一个内部版本号。

于 2011-09-24T15:16:13.117 回答
0

创建一个计划,例如我使用名称 TRUNK(因为它对应于我的 SVN 中的 TRUNK)。并为其添加阶段:发布、调试、代码分析以及您想要的任何其他阶段。

于 2011-09-19T05:53:22.600 回答