我是詹金斯的新手。
我让jenkins安装了
...
sudo apt-get install jenkins
在Linux系统上。
我有一个带svn checkout的项目。
每当jenkins签出svn-repo时,文件所有权都会获得root权限(root / root)。
但是jenkins不是root用户。
在某些项目中,它会使" mvn清洁"不可能,或删除文件夹。
我谷歌关于它
以root身份签出svn
可以做到这一点。
我想一想,我将以另一个用户身份运行jenkins(服务)。
Manualy我将jenkins中的工作区文件夹设置为jenkins用户/组。 但是在svn更新之后的一些项目中,回到" root / root"所有权。
我不知道" svn作为root"的真正原因。 我寻找答案,我将不胜感激
答案 0 :(得分:0)
如果Jenkins没有以root用户身份运行,那么checkout会非常非常不可能创建root所拥有的文件。实际上唯一的解释是Jenkins真的以root身份运行,而你没有从可靠的来源检查它。 Jenkins在$ JENKINS_URL / systemInfo下报告的用户可能是错误的。 (你是如何检查Jenkins没有以root身份运行的?)
请运行类似
的内容再次检查ps axu | grep java
或
top
并查找java进程并查看运行它的用户是谁。
如何修复安装取决于您安装Jenkins的方式。如果您需要更多帮助,请提供更多信息。