在jenkins的uDeploy插件中排除目录

时间:2014-12-16 18:33:05

标签: jenkins ucd

我正在尝试通过Jenkins和来自Git存储库的uDeploy插件导入新版本的udeploy组件,并且其中包含.git文件夹。我试图从同步中排除.git文件夹的所有内容都不起作用。我认为该插件正在寻找扩展名为.git而不是文件夹的文件。如何排除.git文件夹表单同步?

我尝试了“.git”,** / .git /,* .git / *,**。git / *以及其他一些“条款”,它们都显示在控制台输出中: / p>

Working Directory: C:\Program Files (x86)\Jenkins\jobs\DIT Com\workspace Includes: **/ Excludes: ".git" Uploading files in C:\Program Files (x86)\Jenkins\jobs\DIT Com\workspace Uploading: .git/hooks/pre-commit.sample ... Uploading: .git/refs/heads Files committed Finished: SUCCESS

这是排除部分的样子,单击帮助气泡(这是灰色框中的内容) enter image description here

3 个答案:

答案 0 :(得分:2)

无法评论,因此添加为答案 -


与完整路径名匹配的两个连续星号(“**”)可能具有特殊含义:

前导“**”后跟斜杠表示在所有目录中匹配。例如,“**/foo”匹配文件或目录“foo”,与模式“foo”相同。 “** / foo / bar”将文件或目录“bar”与直接位于“foo”目录下的任何位置匹配。

尾随“/**”匹配内部的所有内容。例如,“abc/**”匹配目录“abc”中的所有文件,相对于.gitignore文件的位置,具有无限深度。

斜杠后跟两个连续的星号,然后斜杠匹配零个或多个目录。例如,“a/**/b”匹配“a / b”,“a / x / b”,“a / x / y / b”等等。

其他连续的星号被视为无效。

答案 1 :(得分:1)

你试过正则表达式吗?比如说,^ /。* /。git /

答案 2 :(得分:1)

看起来排除目录的答案是** / dir_name / **的形式。

如果有人可以提供更多关于领导*正在做什么的信息(不确定第二个*通配符是如何交互的,也不是后面的第二个*)我真的很想知道它为什么会起作用!

参考:ant fileset dir exclude certain directory