我在Jenkins中使用Conditional Steps Plugin在文件存在时发送邮件。 我试过以下内容:
使用此命令: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",也没有发生任何事情。 问题在于条件"文件存在",因为我已尝试使用"始终"条件,它工作。
这种情况可能会发生什么"文件存在"?
非常感谢!!!
答案 0 :(得分:1)
您已在文件字段中提供了.csv
文件名,并选择了基本目录为Workspace
。由于Files Match
条件只接受文件名并直接在工作区中检查它,而不是在工作区的子文件夹中检查它,因此它无法找到它,因此进程在那里终止。
我建议您使用Files match
代替File exists
。
File exists
仅查找作业工作区中直接存在的单个文件,并且您无法为文件提供任何绝对路径或Ant GLOB格式路径。
但是,如果使用Files match
,您可以查找多个文件,并使用Ant GLOB格式提供工作区中文件的路径。
在您的情况下,您必须选择Files Match
作为Run?
条件并提供文件的路径,即**/your_file.csv