当使用标准的 Hudson 源代码控制管理插件之一时,默认情况下,自上次 Hudson 构建以来的更改会被收集并显示在“最近的更改”中。
我们的构建有一个基础存储库,然后子模块在它们自己的存储库中。我们使用我们的 SCM 来拉取基础存储库。然后,可以使用我们自己定制的脚本来拉取子模块。当您提交对子模块的更改时,会记录一条注释,基本上说“用户 X 修改了文件 x、y 和 z:”。但是,此提交仅在“用户 X 汇总更改”的基础存储库中注册。因此,当 Hudson 收集更改时,仅收集基础存储库中的更改,因此我们无法获得有关每个提交的所有详细信息,这些详细信息将显示在子模块中。
我注意到在“lastSuccessful”文件夹中有一个“changelog.xml”文件,其中包含来自我们基础存储库的更改。我已经尝试修改文件的描述/列表,但它似乎没有更新 Hudson 显示的“最近的更改”。除了编写我自己的插件之外,还有什么方法可以编写 Hudson 接受的我自己的更改日志?
例如,我想添加一个构建步骤,在其中运行我自己的脚本来收集来自子模块的最近更改的详细列表。然后,我会从该脚本中获取输出并以某种方式将其输入 Hudson。但是,问题是,我在哪里将该输出输入到 Hudson?或者在这个阶段甚至有可能吗?
谢谢!