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

时间:2013-04-15 10:30:51

标签: 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

1 个答案:

答案 0 :(得分:1)

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