Как получить доступ к Git-репозиторию в jenkins на Docker - PullRequest
0 голосов
/ 04 июня 2018

У меня есть контейнер Docker, созданный из официального образа Дженкинса.Я создал задание, которое извлекает источники из удаленного репозитория Git.Аутентификация пользователя осуществляется с помощью ключа ssh.

Я запускаю Docker, используя панель инструментов Docker для Windows, и использую Kitematic для управления моим контейнером.Я привязал / var / jenkins_home к каталогу на моем компьютере с Windows, чтобы сохранить конфигурацию и задания Jenkins.

Когда я запускаю задание, я всегда получаю эту ошибку:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0555 for 
'/var/jenkins_home/workspace/test@tmp/ssh12345.key' are too open.
It is required that your private key files are NOT accessible by others.

Кажетсячто Jenkins временно хранит закрытый ключ в файле, который находится в / var / jenkins_home.Права доступа к этому файлу -r-xr-xr-x

Но я не могу их изменить.

chmod 600 ssh12345.key

не имеет никакого эффекта.Вероятно, потому что это находится под смонтированным каталогом.Как я могу это исправить?

1 Ответ

0 голосов
/ 06 сентября 2018

Можно использовать тома /home/jenkins только с этим обходным путем в Powershell:

$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1
...