Docker Hub и git submodules - PullRequest
       55

Docker Hub и git submodules

0 голосов
/ 05 января 2019

У меня есть репозиторий, использующий подмодули git, и я настроил автоматическую сборку в Docker Hub. В начале процесса сборки похоже, что Docker Hub извлекает репозиторий из ветви по умолчанию (master), обновляет подмодули, а затем извлекает данные в конкретную ветку (скажем, ветвь feature-a), которая запустила сборку. Это прекрасно работает, если ветвь feature-ветви имеет те же самые подмодули, что и master, но если подмодули отличаются (скажем, вытащить один подмодуль из другого репо), сборка завершится неудачей.

Есть ли способ сделать клон Docker Hub правильной веткой напрямую?

1 Ответ

0 голосов
/ 09 февраля 2019

Может произойти сбой, потому что субмодуль является частным.

Вы можете добавить переменную среды сборки SSH_PRIVATE. И добавьте закрытый ключ с доступом к хранилищу закрытых субмодулей.

Однако, предостережение ... вы можете сгенерировать закрытый ключ diff, чем тот, который вы используете для чего-либо еще, и добавить его в репозиторий submodules.

Редактировать: это необходимо, даже если ваша связанная учетная запись github имеет доступ к репо, потому что вы, скорее всего, указываете субмодуль url на основе ssh (например, git@github.com: Account / repo.git)

Edit2: добавление документов https://docs.docker.com/docker-hub/builds/#build-repositories-with-linked-private-submodules

...