当使用一个标准的Hudson源代码控制管理插件时,默认情况下,自上次Hudson构建以来的更改将被收集并显示在“最近的更改”中。
我们的构建有一个基础存储库,然后子模块在它们自己的存储库中。我们使用我们的SCM来拉取基础存储库。然后,可以使用我们自己的自定义脚本来拉出子模块。当您提交对子模块的更改时,会记录一条注释,基本上写着"User X modified files x,y,and z:“。但是,此提交仅在基础存储库中注册为"User X rolled a change“。因此,当Hudson收集更改时,只收集我们基础存储库中的更改,因此我们无法获得有关每个提交的所有细节,这些细节将显示在子模块中。
我注意到在"lastSuccessful“文件夹中有一个"changelog.xml”文件,其中包含来自我们的基本存储库的更改。我已经尝试过修改文件的描述/列表,但它似乎没有更新Hudson显示的“最近的更改”。除了编写我自己的插件之外,还有什么方法可以写出我自己的更改日志,让Hudson接受吗?
例如,我想添加一个构建步骤,在该步骤中,我运行自己的脚本来收集来自子模块的最新更改的详细列表。然后,我将获取该脚本的输出,并以某种方式将其提供给Hudson。但是,问题是,我在哪里将输出提供给Hudson?或者在这个阶段甚至是可能的?
谢谢!
发布于 2011-03-01 22:29:02
您使用的是什么SCM?例如,对于subversion,您可以在base-project中使用svn: other来包含其他子模块。我们以这种方式设置了我们的项目,Hudson/Jenkins将很好地显示更改。
https://stackoverflow.com/questions/5024180
复制相似问题