是否可以在Bamboo项目的计划之间共享一个内部版本号?

Gup*_*pta 8 build-automation build-process build bamboo

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

Eir*_*k W 13

是的,有办法(解决方法):

请使用此页面上的插件提供:http://blogs.atlassian.com/2012/08/bamboo-maven-version-update-plugin.该插件名为"Bamboo变量的Maven版本更新程序",但不需要使用Maven.

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

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

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

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

我希望这有帮助!:-)