我正在为我的项目使用Hudson CI。但是我遇到了一个问题。希望有人能指导我......
我想通过使用Hudson CI从SVN查看一些代码。但是,我想选择某些文件夹只能检出。我尝试了Hudson高级设置中提供的“Excluded Regions”...
就像说我要过滤文件夹“folderA”。当我在Hudson点击构建链接时,我不希望这个文件夹从svn签出。 因此,我在排除区域文本字段中写入“folderA”。但它不起作用。
任何人都知道为什么它不起作用?
谢谢!
答案 0 :(得分:2)
排除的区域决定了什么构成了变更,即排除区域的变化不会触发构建。始终检出整个源树(从您指定的根开始)。
答案 1 :(得分:2)
TLDR;查看最近构建下的更改,并查看Jenkins用于存储库的相对路径。
我想忽略http://server/svn/MyProjectName/trunk/src/folder/
下所有文件和文件夹的更改我查看了其中一个最新版本的更改,并显示对/MyProjectName/trunk/src/folder/filename.txt进行了更改
所以要排除/ MyProjectName / trunk / src / folder /下的所有文件和文件夹/我把/ MyProjectName / trunk / src / folder /.*
希望这可以帮助其他遇到麻烦的人。
答案 2 :(得分:0)
你可以配置Hudson应该检查的内容(添加另一个subversion位置),而不是告诉Hudson不应该检查什么。当然,这只有在您想要删除其中一个顶级文件夹时才有效。
e.g。
因此,如果子项目1中有文件,您可以使用整个子项目1而不是子项目1.1。
当你有很多子项目时,这会变得非常混乱。我不确定SCM会起作用,但是,它可以通过颠覆来完成。
通常我会尽量避免从subversion中检出代码,因为你将失去Hudson提供的变化检测。如果没有变更检测,您只能将定期构建作为选项,这意味着无论项目是否有变化,它都会构建。