在 master 运行正常,在 slave 节点无法创建文件
代码执行 file.mkdirs() || file.mkdir() 都失败,怀疑是权限问题,于是把 slave 节点的工作目录(包括它的上级目录)都改成 777 权限,依然是无法创建。
奇就奇怪在,其他官方插件比如 git subversion,即使不改权限也能在 slave 节点克隆代码,想了很久想不明白我写的插件问题出在哪里
1
julyclyde 2020-05-18 16:51:23 +08:00
猜测可能是 selinux 、apparmor 之类的?
|
3
calmzhu 2020-05-18 20:07:32 +08:00 via Android
1.无法创建的时候报错信息总有吧
2. 在 jenkins 网页左边 选择节点名字点进去 有个脚本命令行工具。可以直接执行 shell.看下能不能创建 |
4
sekfung OP 1. 换了一个创建文件的方式,FilePath 提示的报错信息,是 AccessDenied: /Users/xxx,我的 workspace 是 /Users/xxx/jenkins_home/workspace,不明白的点是为啥我改成 777 还是会报 AccessDenied,即使不需要改权限,其他插件都能创建
2. 直接执行 shell,能够创建 @calmzhu #3 |