使用标准Hudson源代码管理管理插件之一时,默认情况下会收集自上次Hudson构建以来的更改并显示在“最近的更改”中。
我们的构建有一个基本存储库,然后子模块位于自己的存储库中。我们使用SCM来提取基础存储库。然后,可以使用我们自己的自定义脚本来拉取子模块。当您提交对子模块的更改时,会记录注释,基本上是“用户X修改了文件x,y和z:”。但是,此提交仅在“用户X卷起更改”的基础存储库中注册。因此,当Hudson收集更改时,只收集基础存储库中的更改,因此我们无法获得有关每个提交的所有详细信息,这些详细信息将显示在子模块中。
我注意到在“lastSuccessful”文件夹中有一个“changelog.xml”文件,其中包含我们基本存储库的更改。我已经尝试修改文件的描述/列表,但它似乎没有更新Hudson显示的“Recent Changes”。在编写我自己的插件之外,有没有办法编写我自己的Hudson会接受的更改日志?
例如,我想添加一个构建步骤,我在其中运行自己的脚本来收集子模块中最近更改的详细列表。然后,我将从该脚本获取输出,并以某种方式将其输入Hudson。但是,问题是,我在哪里将输出提供给Hudson?或者在这个阶段是否可能?
谢谢!
答案 0 :(得分:0)
您使用的SCM是什么?例如,使用subversion,您可以在base-project中使用svn:externals来包含其他子模块。我们以这种方式设置我们的项目,Hudson / Jenkins将很好地显示这些变化。