Как исключить целевую группу развертывания из выпуска на лету - PullRequest
0 голосов
/ 03 марта 2020

У меня есть группа развертывания с числом серверов X.
Я создал и настроил конвейер выпуска для работы в соответствии с ожиданиями.
Когда я запускаю его, он развертывается на всех серверах в моей группе развертывания. (Я делаю фильтрацию по заданным c тегам, но это не имеет значения)

Теперь мне нужно иметь возможность фильтровать / исключать серверы на лету во время развертываний (например: развертывать только на первом сервере и оставьте все без изменений)

Примерно ниже (скриншот взят из Octopus, который поддерживает эту функцию) enter image description here

Я пытаюсь перенести несколько определений релиза от Осьминога до Azure Трубопроводов, и это блокирует меня.

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Поскольку это не поддерживается Azure конвейерами, я использовал обходной путь:

  1. Создайте переменную конвейера, которая содержит мои 4 имени сервера. enter image description here

  2. Добавить пользовательское условие на мои шаги
    'and(succeeded(), contains(variables['IncludedServers'],variables['Agent.MachineName'])) enter image description here

3. При необходимости отредактируйте переменную при создании релиза enter image description here

Я хочу улучшить несколько вещей, таких как выражение содержимого, чтобы нет проблем с ложными срабатываниями, когда у меня есть подстроки.

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

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

1 голос
/ 04 марта 2020

Как развернуть выпуск на подмножестве серверов группы развертывания

Обычно мы используем машинные теги, чтобы ограничить развертывание указанными c наборами целевых серверов.

назначенные вами теги позволяют ограничить развертывание указанными c серверами, когда группа развертывания используется в задании Группа развертывания .

enter image description here

enter image description here

Кроме того, вы также можете отключить цели в пулах развертывания параметров организации.

enter image description here

Обновление :

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

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