Пользователь Jenkins не может копировать файлы в папку Apache /var/www — все разрешения соответствуют

Пользователь Jenkins не может копировать файлы в папку Apache /var/www — все разрешения соответствуют

Jenkins установлен на Ubuntu 18.04 и успешно работает.

В рамках процесса сборки нашего проекта нам необходимо скопировать файлы сборки в определенную папку в /var/www/html(папка Apache). Наша оболочка сборки / выполнения:

npm install
ng build --prod
cp -R /var/lib/jenkins/workspace/kagi-core/dist/core/* /var/www/html/kagi-core/

Но сборка jenkins завершается ошибкой на последней команде копирования со следующими ошибками:

23:18:10 + cp -R /var/lib/jenkins/workspace/kagi-core/dist/core/3rdpartylicenses.txt /var/lib/jenkins/workspace/kagi-core/dist/core/assets ...
23:18:10 cp: cannot create regular file '/var/www/html/kagi-core/3rdpartylicenses.txt': Permission denied
...
...

Вот что мы сделали/попробовали на данный момент:

  1. Пользователь «jenkins» добавлен в группы root и ubuntu.

     ubuntu@ip-172-31-15-215:/var/www/html$ groups jenkins
     jenkins : jenkins root ubuntu
    
  2. Изменены права доступа к папкам /var/www/html/kagi-core на пользователя "jenkins"

     drwxr-xr-x  3 ubuntu jenkins 4096 Sep 17 21:36 www
     ..
     drwxr-xr-x  3 ubuntu jenkins 4096 Sep 18 21:04 html
     ..
     drwxrwxrwx 4 ubuntu jenkins  4096 Sep 18 21:18 kagi-core
    

Что нам не хватает? Будем признательны за любую помощь!

решение1

Пока пытался это исправить, нашел решение. Добавляю сюда для справки:

При внимательном рассмотрении разрешений на доступ к /var/wwwпапкам они такие:

drwxr-xr-x 3 ubuntu jenkins 4096 Sep 17 21:36 www

но вместо этого должно быть наоборот (разрешить пользователю "jenkins" войти в группу по умолчанию):

drwxr-xr-x 3 jenkins ubuntu 4096 Sep 17 21:36 www

Также мы сбрасываем группу на настройки по умолчанию.root

Итак, команда, которая решила проблему, была

cd /var
sudo chown -R jenkins:root www/

После этого сборки jenkins прошли успешно (удалось скопировать в /var/www/htmlпапку).

Связанный контент