Пользователь Jenkins не может копировать файлы в папку Apache / var / www - все необходимые разрешения - PullRequest
0 голосов
/ 19 сентября 2019

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

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

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 Ответ

0 голосов
/ 19 сентября 2019

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

При тщательном соблюдении разрешений для папок /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).

...