我让Jenkins为大学PHP项目设置测试和其他好东西。我想做的是告诉Jenkins(通过部署工作)将源代码文件夹复制到我用nginx和php-fpm运行的Web文件夹。
例如,我对这些技术知识非常了解,所以我还在努力弄清楚如何设置这一切。我有nginx和php-fpm作为 http 用户/组配置运行。
我一直在阅读PHP-FPM池,但我仍然对如何设置整个过程感到好奇。
在哪里为该Web文件夹设置文件夹权限,以便我不必在任何地方使用sudo或root?如何在没有用户:组问题的情况下在nginx中引用它?与PHP相同?詹金斯可以通过将其添加到http组来运行cp source/folder webserver/project
,或者实际上不使用sudo吗?是的,我知道,很多问题,以及对权限/安全性的很多怀疑。
提前致谢!
PD:这是在运行ArchLinux,nginx 1.0.10,PHP-FPM 5.3.8和Jenkins 1.439的RackSpace云服务器上。
答案 0 :(得分:2)
假设jenkins以不同于http
的用户身份运行,实现此目的的最简单方法是将该用户添加到http
组并确保相关的webserver文件夹具有write
http
组的权限。 (drwxrwxr-x或类似的)。
答案 1 :(得分:0)