【发布时间】:2013-01-17 12:21:39
【问题描述】:
我想在 Jenkins 中使用 SVN 结帐时排除 *.zip 、 .xls 、.pdf 、 *.doc 、 *.exe ...。
【问题讨论】:
-
您想避免在
.doc文件更改时触发构建,还是希望.doc文件不显示在Jenkins 工作区中?
我想在 Jenkins 中使用 SVN 结帐时排除 *.zip 、 .xls 、.pdf 、 *.doc 、 *.exe ...。
【问题讨论】:
.doc 文件更改时触发构建,还是希望.doc 文件不显示在Jenkins 工作区中?
您是否尝试过排除区域?点击SVN配置部分的Advanced...即可找到设置。
如果设置,并且 Jenkins 设置为轮询更改,Jenkins 将忽略 确定是否构建时此列表中的任何文件和/或文件夹 需要触发。
每个排除项都使用正则表达式模式匹配,并且必须是 用新行分隔。
/trunk/myapp/src/main/web/.*\.html /trunk/myapp/src/main/web/.*\.jpeg /trunk/myapp/src/main/web/.*\.gif上面的例子说明了如果只有 html/jpeg/gif 文件有 已提交给 SCM,则不会发生构建。
【讨论】:
如果您在服务器上安装了 SVN 1.5 或更高版本,则可以使用 Sparse-checkouts,但这只有在您想要排除的所有文件都组织到它们自己的文件夹中时才会对您有所帮助.
真的,SVN 不应该存储 .exe 文件(因为那些被认为是工件,可以从源代码构建)。也许您需要的是svn:ignore 属性,以避免首先签入这些文件
【讨论】: