Как мне сделать полный git клон моего файла на основе репозитория git в сборке OpenShift общих библиотек Jenkins? - PullRequest
0 голосов
/ 10 июля 2020

При создании пользовательского образа Jenkins для включения наших общих библиотек на борт с использованием файла Dockerfile для извлечения репозитория в образ контейнера Jenkins сборка работает нормально. Однако всякий раз, когда Дженкинс пытается использовать общие библиотеки в сборке, я получаю сообщение «код состояния 128», когда сборка пытается выполнить команду «git ls-remote» в нашем репозитории общих библиотек. Это означает, что он не может этого сделать в неглубоком репо git. Как я могу предотвратить размещение там неглубокого репо?

1 Ответ

0 голосов
/ 10 июля 2020

Когда OpenShift выполняет клонирование репозитория в среду сборки, он выполняет неглубокий клон. Это означает, что ваш Dockerfile имеет доступ только к неглубокому клону git, а не ко всему клону, и поэтому он копирует его. Вы можете указать OpenShift не выполнять мелкое клонирование, добавив ref: в раздел git файла. ваш BuildConfig. Это приведет к созданию полного клона git и сделает доступным полное репо для загрузки в ваш контейнер Jenkins.

...