我在jenkins作业中运行make脚本(Execute Shell命令选项)。
make脚本有rm -rf <directory name>
shell命令。
该命令失败,错误表示该目录不为空。由于脚本使用rm -rf
它应该工作,即使目录不是空的。
不确定这里有什么问题。
任何帮助,将不胜感激。Jenkins作业无法删除目录
3
A
回答
0
您可以先尝试清空目录然后删除目录。
尝试运行以下命令:
rm mydir/* mydir/.*
rmdir mydir
2
如果詹金斯工作是在Linux机器上执行,这可能B:
- 一个permission issue。
- 一个race condition issue(这是why deleting files first是一个好主意,那么你
rm -Rf
将删除所有的空文件夹)
在Windows中,检查完整的错误消息:有可能是由OS抢占资源(使用通过另一个过程)。
相关问题
- 1. 无法删除SQL作业
- 2. 如何在Jenkins作业失败时调试“java.io.IOException并且无法删除作业”
- 3. 无法删除目录
- 4. 无法删除目录
- 5. rm:无法删除目录:`。'
- 6. 无法删除目录app.publish
- 7. 自动生成/删除jenkins作业
- 8. jenkins删除插件后失去作业
- 9. 的MSBuild“无法删除目录”
- 10. 无法删除在PHP目录?
- 11. 无法通过Java删除目录
- 12. 无法删除目录,爪哇
- 13. 无法修改或删除根目录?
- 14. 星火无法删除临时目录
- 15. 无法删除文件或目录
- 16. Powershell脚本无法删除目录
- 17. 无法从Amazon S3中删除目录
- 18. 创建后无法删除目录
- 19. 无法从目录中删除图像
- 20. 无法删除Unix中的目录
- 21. 无法删除Filezilla中的bin目录
- 22. 无法删除Subversion中的子目录
- 23. 无法使用rm -rf删除目录
- 24. 无法删除目录表/存储/ sdcard0
- 25. 通过GUI删除Jenkins作业不会删除它们的从属工作区
- 26. 如何从Jenkins作业工作区删除构建
- 27. 的Tcl:目录删除 - 如何忽略无法删除
- 28. PHP删除目录无法删除,因为权限
- 29. Spinnaker Jenkins集成无法从Jenkins获取作业
- 30. Git删除目录语法
它是一个Linux机箱。
我可以看到工作空间目录由用户“jenkinsutil”拥有,而作业正由用户“projectutil”运行。
有没有一种方法可以确保作业可以在其他用户拥有的目录上运行上述命令? – Sandeep
@Sandeep好的,前三个链接(前两个点)是相关的。 – VonC
是的。我想我可以在脚本运行之前更改jenkins工作区中下载文件的权限。我会试试这个。 – Sandeep