Приложение GAE «Push-to-deploy» не удалось для WordPress Git

В настоящее время я пытаюсь настроить GAE push-to-deploy из моего репозитория WordPress.
Похоже, что все необходимые шаги для настройки jenkins на GCE были выполнены, но сборка не удалась с OSError: [Errno 13] Permission denied: '/root/.config'

Я думаю, что команда оболочки: gcloud --project=projectjp01 preview app deploy . добавлен на этапе сборки вызвал проблему. (похоже, что пользователь jenkins не может получить доступ к корневой папке или папке журнала)

Может ли кто-нибудь помочь мне успешно выполнить этот процесс «толчок к деполью» для GAE?
Любая помощь будет оценена.

К вашему сведению, ниже приведены сообщения консоли для процесса сборки:

Создано пользователем Имя пользователя Создание в рабочей области
/ Опт / BitNami / приложение / Jenkins / jenkins_home / работа / firstjenkins / рабочее пространство

/ opt / bitnami / git / bin / git rev-parse —is-inside-work-tree # timeout = 10 Извлечение изменений из удаленного репозитория Git
/ opt / bitnami / git / bin / git config remote.origin.url https://source.developers.google.com/p/projectjp01 # timeout = 10
Извлечение изменений вверх по течению от
source.developers.google.com/p/projectname
/ opt / bitnami / git / bin / git —version # timeout = 10 с использованием .gitcredentials для установки учетных данных
/ opt / bitnami / git / bin / git config — локальное хранилище credential.helper —file = / opt / bitnami / apache-tomcat / temp / git2753293187622835876.credentials

/ opt / bitnami / git / bin / git fetch —tags —progress
+ ссылки / головки /: Ссылки / пультов ДУ / происхождение /
/ opt / bitnami / git / bin / git config —local — учетные данные раздела удаления # timeout = 10
/ opt / bitnami / git / bin / git rev-parse refs / remotes / origin / master ^ {commit} # timeout = 10
/ opt / bitnami / git / bin / git rev-parse refs / remotes / origin / origin / master ^ {commit}> # timeout = 10 Извлечение
Редакция 2297db6db06f19198dd3097e8db6b72687e8d433
(Ссылки / пультов ДУ / происхождение / мастер)
/ opt / bitnami / git / bin / git config core.sparsecheckout # timeout = 10
/ opt / bitnami / git / bin / git checkout -f 2297db6db06f19198dd3097e8db6b72687e8d433
/ opt / bitnami / git / bin / git rev-list 2297db6db06f19198dd3097e8db6b72687e8d433 # timeout = 10 [рабочее пространство] $
/ bin / sh -xe
/opt/bitnami/apache-tomcat/temp/hudson1649832068994489242.sh
+ gcloud —project = развернуть приложение предварительного просмотра имени проекта. Traceback (последний вызов был последним): файл
«/Usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py»,
строка 177, в
_cli = CreateCLI () Файл «/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py»,
строка 175, в CreateCLI
return loader.Generate () Файл «/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py»,
строка 236, в Generate
вернуть себя .__ LoadCLIFromGroups () Файл «/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py»,
строка 280, в __LoadCLIFromGroups
cli = self .__ Файл MakeCLI (top_group) «/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py»,
строка 442, в __MakeCLI
log.AddFileLogging (self .__ logs_dir) Файл «/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/core/log.py»,
строка 532, в AddFileLogging
_log_manager.AddLogsDir (logs_dir = logs_dir) Файл «/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/core/log.py»,
строка 316, в AddLogsDir
log_file = файл self._SetupLogsDir (logs_dir) «/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/core/log.py»,
строка 393, в _SetupLogsDir
os.makedirs (day_dir_path) Файл «/usr/lib/python2.7/os.py», строка 150, в македирах
makedirs (head, mode) Файл «/usr/lib/python2.7/os.py», строка 150, в makedirs
makedirs (head, mode) Файл «/usr/lib/python2.7/os.py», строка 150, в makedirs
makedirs (head, mode) Файл «/usr/lib/python2.7/os.py», строка 157, в makedirs
mkdir (имя, режим) OSError: [Errno 13] В доступе отказано: ‘/root/.config’ Шаг сборки ‘Выполнить оболочку’ помечен как сборка как ошибка
Закончено: НЕИСПРАВНОСТЬ

0

Решение

Я узнал сам. Вся проблема исходит от настройки разрешений.

gcloud должен запускаться как sudo, но tomcat (jenkins) по умолчанию настроен на отключение sudo.
Так что я ssh к серверу GCE, где работает jenkins, открыть (создать) файл с:

sudo vi /etc/sudoers.d/tomcat

и затем поместите эту строку:

tomcat ALL=(ALL) NOPASSWD: ALL

вот и все. Я могу построить & развернуть без проблем сейчас.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector