我在CentOS机器上安装了Jenkins 1.6作为服务。
在过去的某个时刻服务停止/崩溃/?并且Jenkins以root用户从命令行java -jar jenkins.war
重新启动。
当它以root身份运行时,一些插件被更新/安装,而创建的作业被创建/运行。任何新创建的文件现在都属于root
用户/组,而不属于jenkins
用户/组。
意思是,当服务重新启动时,Jenkins无法读取这些文件。导致插件无法运行,大多数作业无法加载。
手动恢复插件权限(chown, chgrp
)解决插件相关问题。
对于工作,很容易发现新的并修复它们。重新运行和创建新文件的现有文件更难找到。
那么Jenkins服务器可能会创建其他文件,而不是作为作业或插件的一部分需要更改。这些错误并不总是很明显,而且随着时间的推移会慢慢出现。
将jenkins
用户添加到root
组是否更好?这会导致问题吗?
或者手动更改权限,希望我得到了他们所有!然后解决其他问题?
最后我们手动将文件权限更改回Jenkins
。在接下来的几天里,有一些直接的工作失败了。还有几个月后才出现的。