Я играю с идеей использования групп развертывания вместе с тегами для задержки выпуска на сервер до тех пор, пока он не будет помечен как автономный.
Сценарий:
- У меня есть один сервер QA в моей группе развертывания QA, по умолчанию у него нет тега 'offline'.
- У меня есть конвейер выпуска, предназначенный для группы развертывания QA, но только серверы, помеченные как «автономные».
- У меня есть триггер автоматического повторного развертывания на этапе выпуска группы развертывания QA для повторного развертывания при добавлении новых серверов с правильными тегами.
Поэтому, когда я запускаю релиз, он первоначально не будет развертываться на сервере QA, но затем в более поздний момент времени сервер QA будет помечен как «автономный», и я хотел бы, чтобы релиз был развернут на сервере.
Я проверил это и обнаружил, что если первоначальное развертывание не удается развернуть на каких-либо серверах, выпуск рассматривается как сбой, и поэтому автоматическое повторное развертывание никогда не происходит, даже если на сервере добавлен тег.
Если в группе развертывания более 1 сервера, а первоначальный выпуск развертывается хотя бы на одном сервере (например, на одном уже есть тег 'offline'), то любые последующие автоматические повторные развертывания работают, как ожидается, когда сервер помечен как 'офлайн'.
Итак, мой вопрос: как мне заставить работать первый сценарий?