如何为詹金斯提供正确的权限?

Tom*_*lou 5 svn jenkins

我在一个ubuntu服务器上安装了Jenkins.Jenkins在tomcat6下,所有文件都属于用户和组tomcat6.

当我要求jenkins在构建作业之前使用svn更新目录时,它似乎有正确的访问问题.我尝试上传的目录属于包含用户tomcat6的组www-data.我在其上设置权利775,我得到以下错误.如果我设置权利777,它就可以正常工作.

我如何知道jenkins使用哪个用户来执行svn更新,并赋予它正确的权限,因为它似乎不是tomcat6?

ERROR: Failed to update svn+ssh://myserver/myrepository
org.tmatesoft.svn.core.SVNException: svn: E200030: READONLY
Run Code Online (Sandbox Code Playgroud)

Tom*_*lou 1

最后,我确实发现了问题所在。项目文件由用户 tomcat6 拥有,以便允许 jenkins 更新其上的文件。似乎仅仅属于拥有这些文件的组是不够的,即使有 775 权限。这样简单确实sudo chown -R tomcat6:mygroup myproject解决了更新问题