
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
...
...
Вот что мы сделали/попробовали на данный момент:
Пользователь «jenkins» добавлен в группы root и ubuntu.
ubuntu@ip-172-31-15-215:/var/www/html$ groups jenkins jenkins : jenkins root ubuntu
Изменены права доступа к папкам /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
папку).