Continuous integration 如何与Hudson在作业之间共享BUILD_编号

Continuous integration 如何与Hudson在作业之间共享BUILD_编号,continuous-integration,hudson,Continuous Integration,Hudson,我把哈德逊的一份大工作分成了几份小工作。作业A执行主生成,作业B执行另一个具有不同配置的生成。我已经配置了Hudson,这样A触发B,工作正常,问题是作业A具有原始构建编号,而B从1开始 我的问题是:是否有可能以某种方式将BUILD_NUMBER环境变量从作业A传递到作业B?构建编号用在构建工件名称中,因此工件之间的编号匹配会更好 谢谢。使用参数化,这将允许您将内部版本号从A传递到B。您将无法在作业B中实际设置内部版本号,但您将使用A中的内部版本号来生成版本号 如果要同步生成编号,可以编辑作业目

我把哈德逊的一份大工作分成了几份小工作。作业A执行主生成,作业B执行另一个具有不同配置的生成。我已经配置了Hudson,这样A触发B,工作正常,问题是作业A具有原始构建编号,而B从1开始

我的问题是:是否有可能以某种方式将BUILD_NUMBER环境变量从作业A传递到作业B?构建编号用在构建工件名称中,因此工件之间的编号匹配会更好

谢谢。

使用参数化,这将允许您将内部版本号从A传递到B。您将无法在作业B中实际设置内部版本号,但您将使用A中的内部版本号来生成版本号

如果要同步生成编号,可以编辑作业目录中的文件
nextBuildNumber
,以匹配作业A中的编号。请注意,这些编号会随着时间的推移而漂移,因为当A失败时,B将不会启动


编辑我刚刚无意中发现了这条新闻。如果这个对你有帮助的话,看看。

谢谢彼得。正如插件首页所记录的那样,我成功地将构建号从A传递给B。BUILD\u NUMBER=${BUILD\u NUMBER}。两个项目中的env变量相同。编辑nextBuildNumber文件似乎没有任何效果,我的更改总是被覆盖。即使A失败,我也可以通过触发B来避免数字不同步。当然,这也会使B失败。场景是:A成功,更改下一个BuildNumber文件,然后需要强制Hudson重新加载配置。只有在A失败时才需要这样做。如果A没有失败,我不确定如果另一个进程运行,Hudson是否会重新加载confif。谢谢。我来看看这个插件。