Во время выпуска как получить список имен серверов, развернутых в группе развертывания в задаче для использования в другом задании? - PullRequest
0 голосов
/ 08 февраля 2019

Как получить список имен серверов, которые были развернуты, чтобы их можно было использовать в другом задании с другим агентом в том же конвейере развертывания?

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

Поскольку список серверов может увеличиваться или уменьшаться, мы не можем жестко закодировать все серверы в переменную.

В качестве обходного пути мы создали шаг Powershell для вызова REST API для получения сведений о машине группы развертывания.Тем не менее, мы хотели бы добиться этого с помощью переменных / выходных данных и т. Д. В интерфейсе Azure Devops.

Ответы [ 2 ]

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

Следует помнить, что переменные, которые вы можете установить с помощью команды, не сохраняются между фазами.Если вы хотите знать серверы развертывания, которые были развернуты на этапе, вам нужно будет найти их на этапе выполнения тестового агента.

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

Не самое чистое решение, но вытакже может иметь группу развертывания , инициирующую определение сборки , передающее имя сервера.У задачи сборки будет только часть тестирования, которую вы хотите запустить.Этот шаг выпуска может зависеть от завершения / статуса определения сборки.

Некоторые функции, которые следует учитывать при реализации того, что вы решите:

Автоматическое развертывание на новые цели в группе развертывания

Развертывание на отказавших целях в группе развертывания

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

Из того, что я вижу, нет простого способа получить то, что вы хотите.Согласно проектной документации :

"При указании нескольких заданий в конвейере build они по умолчанию выполняются параллельно.Вы можете указать порядок выполнения заданий, настроив зависимости между заданиями . Зависимости задания еще не поддерживаются в конвейерах release .Несколько заданий в конвейере выпуска выполняются последовательно. "

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

Документация yaml , похоже, не делает того же различия, но я думаю, что это все еще еще не функция, так как конвейеры выпуска yaml в целом кажутся элементом дорожной карты .

...