Jenkins - 发布CIFS插件不会传输存在于名称中带空格的文件夹中的文件

时间:2015-01-09 17:11:47

标签: plugins jenkins jenkins-plugins cifs

我正在尝试使用“发布CIFS插件”将文件从我的Jenkins工作区传输到网络位置。

Ordinaraly,这很好但我遇到了一个问题。

当我尝试复制存在于其中包含空格的文件夹中的文件时,插件将不会获取要传输的文件,只会报告“CIFS:已传输的0个文件”

Jenkins工作区中的示例文件和位置将是......

reports / SingleReportDeployment / Operations Reports / install.sql

一般来说,我通过将逗号分隔列表作为插入到插件的“源文件”属性中的构建参数传递来复制多个文件,但是当它涉及文件夹名称中的空格时,它根本就不会拾取文件

提前致谢。

强尼

1 个答案:

答案 0 :(得分:2)

在“转移”部分下,选择“高级...”并将“模式分隔符”从[,] +更改为逗号,

见解释来自: https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over

  

模式分隔符

     

用于分隔源文件和的正则表达式   排除文件模式。源文件和排除文件都接受   默认情况下使用[,] +(任意数量的)分割多个模式   连续的逗号或空格)这是Ant默认处理的方式   单个字符串中的多个模式。

     

上面的表达式很难引用文件或   包含空格的目录。此选项允许表达式   被设置为将保留模式中的空间的东西,例如。一个   单个逗号。