Подтвердить что ты не робот

Docker Hub - автоматическое построение тега с регулярным выражением не срабатывает

Я создаю репозиторий для автоматизации развертывания веб-приложения.

Чтобы управлять релизами ведущей ветки, я использую теги в git для отметки каждого выпуска ex: 0.0.4, 0.0.5 и т.д.

Я замечаю, что центр докеров недавно обновил свою систему Auto-build и представил регулярное выражение. То, что я пытаюсь сделать, - это создать изображение, созданное каждый раз, когда я нажимаю новый тег на ветку.

Моя проблема в том, что когда я настраиваю новую автоматическую сборку на теге и регулярном выражении /^[0-9.]+$/ он не запускается для сборки? Он отлично работает, если я просто настроил автоматическую сборку на ветке с последним тегом, а затем каждый раз, когда я нажимаю что-нибудь в ветку, я получаю новую последнюю сборку.

4b9b3361

Ответ 1

Я получил ответ на поддержку концентратора докеров, который решил мою проблему:

Все вновь созданные автоматические репозиции сборки, ссылающиеся на источник BitBucket смогут иметь динамические триггеры построения на основе тегов Git.

Однако для существующих автоматизированных построительных репозиториев, созданных до 29-го Декабрь 2015 года, есть улов. Для того чтобы эти существующие РЕПО есть триггеры динамической сборки на основе тегов, вам нужно будет сделать любой из следующее:

Болезненный путь: вам нужно будет удалить/удалить автоматическую сборку репо на Docker Hub и настройте его снова.

Менее болезненный путь: перейдите на страницу настроек репозитория BitBucket (https://bitbucket.org///admin), нажмите на Вкладка "Интеграция". Вы должны увидеть Docker Hub как один из список услуг, вероятно, с записью, которая выглядит так: POST https://registry.hub.docker.com/hooks/bitbucket. Скопируйте URL-адрес (https://registry.hub.docker.com/hooks/bitbucket), а затем нажмите вкладку Webhooks в разделе "Интеграция", затем перейдите к "Добавить веб-хост". заголовок должен быть "Docker Hub", вставьте скопированный URL в поле URL, поставьте галочку в поле "Актив" и выберите опцию "Репозиторий" для Триггеры. Окончательная конфигурация должна выглядеть как присоединенная Скриншот. Сохраните конфигурацию, но не в последнюю очередь. Если у вас есть выполните один из указанных шагов, автоматическое построение репо на Docker Концентратор запускает новые сборки, когда вы нажимаете теги на свой битбакет репо.

Ответ 2

Для GitHub мне пришлось сделать следующее

  • Войдите в hub.docker.com и перейдите к соответствующему репо, например Fluentd - papertrail

  • Перейдите в GitHub и перейдите к репо, которое вы хотите построить из

    • Перейдите в Настройки репо, затем Веб-хосты
    • Нажмите Добавить веб-хост и вставьте URL-адрес триггера из концентратора докеров в поле URL-адрес полезной нагрузки, а затем нажмите Добавить веб-хост внизу.
    • Обратите внимание, что вы, вероятно, хотите выбрать отдельные события и ограничить их фиксацией, тегами и т.д.

Ответ 3

Я только что прошел процесс создания репозитория примера. Для меня автоматическая настройка не работала. Мне нужно было добавить службу Docker к моему репо на GitHub, и все мои попытки автоматически запускали запуск сборок.