带有条件步骤插件的破壳 - Jenkins

时间:2017-09-04 08:47:17

标签: shell jenkins

我在Jenkins中使用Conditional Steps Plugin在文件存在时发送邮件。 我试过以下内容:

enter image description here

使用此命令:mpack -s "Test Mail" /file.csv myemail@something.com

但是我从Jenkins那里获得了以下控制台输出:

[File exists] check if file exists [file.csv]
Run condition [File exists] preventing perform for step [Execute shell]
Finished: SUCCESS

我没有收到任何电子邮件...... 即使写作:回声" HELLO",也没有发生任何事情。 问题在于条件"文件存在",因为我已尝试使用"始终"条件,它工作。

这种情况可能会发生什么"文件存在"?

非常感谢!!!

1 个答案:

答案 0 :(得分:1)

您已在文件字段中提供了.csv文件名,并选择了基本目录为Workspace。由于Files Match条件只接受文件名并直接在工作区中检查它,而不是在工作区的子文件夹中检查它,因此它无法找到它,因此进程在那里终止。

我建议您使用Files match代替File exists

File exists仅查找作业工作区中直接存在的单个文件,并且您无法为文件提供任何绝对路径或Ant GLOB格式路径。

但是,如果使用Files match,您可以查找多个文件,并使用Ant GLOB格式提供工作区中文件的路径。

在您的情况下,您必须选择Files Match作为Run?条件并提供文件的路径,即**/your_file.csv

enter image description here