0

我正在尝试使用 Jenkins 部署到自定义工作区,但遇到权限问题。自定义工作区文件夹是 /var/www/workspace,它由 www-data 拥有,并且正常位于 www-data 组中。我已将我的 jenkins 用户添加到 www-data 组,并且该文件夹在用户和组级别具有可写权限。当我运行 Jenkins 构建时,它会失败,因为它无权克隆到文件夹中。我能想到的唯一可能阻止这种情况发生的事实是 var 文件夹归 root 所有,即使 www 和它下面的所有文件夹都归 www-data 所有

任何建议表示赞赏。

4

3 回答 3

0

回复您的评论,更改 /var/www/workspace 的所有者和组及其下的所有文件,您可以使用:

chown -R jenkins:www-data /var/www/workspace
于 2013-06-18T11:33:51.287 回答
0

做一件事,转到 /var/www/ 并键入以下命令并粘贴输出:

ll
于 2013-06-18T09:13:00.857 回答
0

最后,我将 Jenkins 运行的用户从 Jenkins 更改为 www-data。可能不是理想的做事方式,但由于这是在非面向公众的服务器上,因此符合我的目的。现在,当构建完成时,我让 Jenkins 运行几个 chmod 命令以确保文件权限正确并且文件已经在 www-data 组中,所以一切正常。

于 2013-06-21T09:28:09.967 回答