Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试在 Jenkins 构建期间执行一个 shell 脚本,但是当我尝试创建一个新文件夹时,我得到一个:“访问被拒绝”。
我尝试在 shell 脚本中启动一个 php 脚本,但我也被拒绝访问
我从 .war 文件启动了 Jenkins。
我的问题是如何授予对执行写入特定文件夹的 shell 脚本或用户的访问权限?
我不能把 chmod 放到这个文件夹的 777 上(太危险了)。
简单的修复/破解是更改 Jenkins 尝试写入 777 的文件夹的权限。
chmod 777 foldername
从长远来看,我会弄清楚 Jenkins 以什么用户身份运行,或者将文件夹所有权更改为该用户,或者将 Jenkins 添加到文件夹权限所属的任何组中。
我终于通过带有 curl 命令的 url 启动了我的脚本,并且效果很好。
这不是一个很好的解决问题的方法,但我没有找到任何其他解决方法;)