如何排除Jenkins CI以从SVN结帐中排除文件夹?
我尝试过“排除区域”但是没有用,我是按照正确的方式做的吗?
我在Jenkins上设置的屏幕截图:
答案 0 :(得分:4)
我也在寻找相同的解决方案。我唯一能找到的是使用“添加更多位置”选项将您的仓库下的每个文件夹(即trunk / source,trunk / docs ..etc)添加为不同的Module(Repository url)。
然后,詹金斯将在触发构建之前检查所有这些文件夹的更新。显然,如果项目主干下的文件夹数量较少,此选项会有所帮助。
干杯,
答案 1 :(得分:1)
排除的区域被排除在触发构建之外,而不是从结帐中排除(例如,您可能不希望仅因文档更改而触发构建)
如果设置,并且Jenkins设置为轮询更改,Jenkins将忽略 确定构建时,此列表中的任何文件和/或文件夹 需要被触发。
afaict你不能直接在jenkins(仍然)那样做。但您现在可以使用多个模块,因此可以使用白名单:
url: http://svn/root/project/trunk
repository depth: files
url: http://svn/root/project/trunk/dirA
repository depth: infinity
url: http://svn/root/project/trunk/dirB
repository depth: infinity
url: http://svn/root/project/trunk/dirC
repository depth: infinity
将跳过所有非dirA
,dirB
或dirC
的目录,并将包含根项目中的所有文件。
答案 2 :(得分:0)
我认为您正在寻找SVN命令在导出时忽略某些路径。
您可以查看this answer
答案 3 :(得分:0)
它的名字可能会说它从结帐中排除了一些文件,但请阅读帮助: 它是不会触发项目自动构建的文件列表,它在SVN上有一个新版本