我正在尝试使用Jenkins部署到自定义工作区,但我遇到了权限问题。自定义工作区文件夹是/ var / www / workspace,它由www-data和www-data组正常拥有。我已将我的jenkins用户添加到www-data组,该文件夹在用户和组级别上具有可写权限。当我运行Jenkins构建时,它失败了,因为它没有克隆到文件夹的权限。我唯一可以想到的可能是阻止这种情况发生的事实是var文件夹由root拥有,即使www及其下面的所有文件夹都归www-data所有
任何建议表示赞赏。
答案 0 :(得分:0)
做一件事,转到/ var / www /并键入以下命令并粘贴输出:
ll
答案 1 :(得分:0)
回复您的评论,更改/ var / www / workspace的所有者和组以及其下的所有文件,您可以使用:
chown -R jenkins:www-data /var/www/workspace
答案 2 :(得分:0)
最后,我将Jenkins运行的用户从Jenkins更改为www-data。可能不是理想的做事方式,但因为这是在非面向公众的服务器上,它适合我的目的。现在,当构建完成后,我让Jenkins运行几个chmod命令以确保文件权限正确并且文件已经在www-data组中,因此一切正常。