2017-04-05 138 views
3

我在jenkins作业中运行make脚本(Execute Shell命令选项)。
make脚本有rm -rf <directory name> shell命令。
该命令失败,错误表示该目录不为空。由于脚本使用rm -rf它应该工作,即使目录不是空的。
不确定这里有什么问题。
任何帮助,将不胜感激。Jenkins作业无法删除目录

回答

0

您可以先尝试清空目录然后删除目录。

尝试运行以下命令:

rm mydir/* mydir/.* 
rmdir mydir 
2

如果詹金斯工作是在Linux机器上执行,这可能B:

在Windows中,检查完整的错误消息:有可能是由OS抢占资源(使用通过另一个过程)。

+0

它是一个Linux机箱。
我可以看到工作空间目录由用户“jenkinsutil”拥有,而作业正由用户“projectutil”运行。
有没有一种方法可以确保作业可以在其他用户拥有的目录上运行上述命令? – Sandeep

+0

@Sandeep好的,前三个链接(前两个点)是相关的。 – VonC

+0

是的。我想我可以在脚本运行之前更改jenkins工作区中下载文件的权限。我会试试这个。 – Sandeep