Teamcity - учетные данные нескольких реестров докеров - PullRequest
0 голосов
/ 28 сентября 2018

Мне нужно создать образ докера с моим Dockerfile, а затем отправить его в наш личный реестр докеров.Проблема в том, что в Dockerfile у нас есть:

FROM docker_image_on_docker_hub

, поэтому TC необходимо хранить и использовать учетные данные для доступа к док-концентратору.Но как только сборка завершена, образ нужно отправить в наш личный реестр докеров.

Я знаю, что могу сделать это, используя Command Line runner со скриптом, где я могу запустить docker login ..., но ... так ли это?можно сделать это, используя только функции сборки, подключения (что-нибудь еще)?

1 Ответ

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

В зависимости от используемой вами версии TeamCity, после TC 2017 все должно быть хорошо, доступна поддержка входа в реестры контейнеров.

Шаги:

1) Перейти к любому из проектовСтраница настроек.

2) Нажмите «Соединения» на боковой панели меню.

3) Нажмите + Добавить соединение -> Выберите Docker Registry и заполните необходимые поля.

4) Перейдите в Настройки конфигурации сборки (сборка из того же проекта)

5) Функции сборки -> + Функция сборки -> Поддержка Docker и выберите подключение

Предполагая, что вы ввели все вправильно, любая сборка с этим соединением в качестве функции сборки будет зарегистрирована до начала сборки.

Если в вашей версии эта функция отсутствует, вы всегда можете выполнить шаг сборки из командной строки внутри пустой конфигурации сборки ивыберите Export Meta-Runner из выпадающего списка действий.Это объединит текущие шаги сборки в один пользовательский шаг сборки, который всегда будет доступен в качестве опции для выбора в будущих конфигурациях сборки.Ключ заключается в создании шагов командной строки таким образом, чтобы их можно было повторно использовать с параметрами, которые автоматически становятся полями формы при экспорте в мета-бегун.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...