Build 是否可以在竹子项目的计划之间共享一个建筑编号?

Build 是否可以在竹子项目的计划之间共享一个建筑编号?,build,build-process,build-automation,bamboo,Build,Build Process,Build Automation,Bamboo,我使用Atlassian竹子作为我的持续集成服务器。对于一个项目,我定义了两个计划,即开发计划和发布计划。不幸的是,Bambor在这些计划中使用了两个独立的构建编号。这使我无法通过构建编号识别项目范围内的构建。有没有办法在一个项目的所有建筑计划之间共享一个建筑编号 创建一个计划,例如,我正在使用一个名称TRUNK(因为它对应于我的SVN中的TRUNK)。并向其添加阶段:发布、调试、代码分析和其他任何您想要的内容。似乎没有。竹子中的每个计划都有自己的计数器,不可能在计划之间共享单个构建编号 是的,

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

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

似乎没有。竹子中的每个计划都有自己的计数器,不可能在计划之间共享单个构建编号

是的,有一种解决方法:

使用此页面上的插件providet:。该插件名为“Maven变量版本更新程序”,但不需要使用Maven

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

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

使用Atlassian竹子版本4.4.0,这对我们来说非常有效

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


我希望这有帮助!:-)

所以,我也在这样做。但是,如何与项目上的其他计划共享its生成号?您可以尝试添加计划依赖项,并在子计划中使用${bambor.dependency.parent.0}变量。谢谢你的回答,但是有点模糊。你能给我发一个链接,让我知道到底该怎么做吗?是的,看一看,我猜这个答案在写的时候是正确的,但我已经找到了一个答案,使用全局变量和竹子插件!请参阅本页上的我的答案。:-)谢谢,艾瑞克,是的,成功了。我已将正确答案更改为您的新答案。该插件已在Atlassian Marketplace作为