4

当使用标准的 Hudson 源代码控制管理插件之一时,默认情况下,自上次 Hudson 构建以来的更改会被收集并显示在“最近的更改”中。

我们的构建有一个基础存储库,然后子模块在它们自己的存储库中。我们使用我们的 SCM 来拉取基础存储库。然后,可以使用我们自己定制的脚本来拉取子模块。当您提交对子模块的更改时,会记录一条注释,基本上说“用户 X 修改了文件 x、y 和 z:”。但是,此提交仅在“用户 X 汇总更改”的基础存储库中注册。因此,当 Hudson 收集更改时,仅收集基础存储库中的更改,因此我们无法获得有关每个提交的所有详细信息,这些详细信息将显示在子模块中。

我注意到在“lastSuccessful”文件夹中有一个“changelog.xml”文件,其中包含来自我们基础存储库的更改。我已经尝试修改文件的描述/列表,但它似乎没有更新 Hudson 显示的“最近的更改”。除了编写我自己的插件之外,还有什么方法可以编写 Hudson 接受的我自己的更改日志?

例如,我想添加一个构建步骤,在其中运行我自己的脚本来收集来自子模块的最近更改的详细列表。然后,我会从该脚本中获取输出并以某种方式将其输入 Hudson。但是,问题是,我在哪里将该输出输入到 Hudson?或者在这个阶段甚至有可能吗?

谢谢!

4

1 回答 1

0

你用的是什么单片机?例如,对于 subversion,您可以在基础项目中使用 svn:externals 来包含其他子模块。我们已经以这种方式设置了我们的项目,Hudson/Jenkins 会很好地显示更改。

于 2011-03-01T14:29:01.503 回答