Jenkins 服务与 Jenkins Jar 文件权限

Jenkins Service vs Jenkins Jar File Permission

我在 CentOS 机器上安装了 Jenkins 1.6 作为服务。

在过去的某个时刻服务 stopped/crashed/?并且 Jenkins 以 root 用户身份从命令行 java -jar jenkins.war 重新启动。

虽然它 运行 以 root 身份运行,但一些插件是 updates/installed,并且创建了作业 created/ran。创建的任何新文件现在都属于 root user/group 而不是 jenkins user/group.

意思是,当服务重新启动时,Jenkins 无法读取这些文件。导致插件未 运行ning 并且大多数作业未加载。

手动恢复插件的权限(chown, chgrp)解决了插件相关的问题。

对于作业,很容易发现新作业并修复它们。任何重新 运行 并创建新文件的现有文件都更难找到。

然后可能有 Jenkins 服务器创建的其他文件,而不是需要更改的作业或插件的一部分。错误并不总是很明显,并且会随着时间的推移慢慢出现。

我是否最好将 jenkins 用户添加到 root 组?这会导致问题吗?

或手动更改权限,希望我能全部搞定!并解决其他出现的问题?

感谢任何建议。

最后我们手动将文件权限改回Jenkins。在接下来的几天里,有一些直接的工作失败了。还有一些是几个月后才出现的。

大部分情况下效果很好。