не удалось заблокировать файл конфигурации ../. git / config: в сборке Jenkins отказано в разрешении - PullRequest
0 голосов
/ 06 июля 2019

Я использую контейнер изображений, который состоит из репозитория git, X. Каждую неделю я делаю build & push и создаю новый тег для этого изображения, а в моем Jenkinsfile я использую определенный обновленный тег на каждомвремя.

В моем файле Docker я просто делаю git clone для репозитория X, а затем chmod -R 777 для всего репозитория.

Теперь я хочу получить доступ к этому изображению из моегопроцесс сборки (я пишу это с Jenkinsfile), но когда я делаю это и пытаюсь использовать любые команды git в этом хранилище, я получаю следующую ошибку:

could not lock config file filepath/../.git/config :permission denied

Есть предложения здесь?

У меня есть провайдер chmod -R 777 для всех файлов, поэтому я не уверен, почему я получаю эту ошибку.

"root" - это пользователь, который выполнил этот клон, и "root"пользователь работающего ведомого, который пытается получить доступ к этому git-репозиторию.Поэтому я не уверен, что проблема в том, что пользователь, который клонировал репо.

Мой Dockerfile выглядит следующим образом:

RUN yum install -y git
RUN git clone X
RUN chmod -R 777 /home/appuser/X
RUN sudo chown $(whoami) -R /home/appuser/X/.git
...