Azure Девопс строит пользовательские условия - нацелен на предыдущую сборку - PullRequest
0 голосов
/ 07 марта 2020

Можно ли нацелить предыдущую сборку в произвольном состоянии?

Что я пытаюсь выполнить sh:

  1. Опубликовать сообщение в Slack при сбое сборки (это это просто)
  2. Опубликовать сообщение в Slack, когда сборка изменяет статус с неудачного на успешный (я не хочу, чтобы все успешные сборки публиковались в Slack, только первая после неудачной сборки)

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Нет, невозможно настроить таргетинг на предыдущую сборку в пользовательском состоянии. Пользовательское условие может быть нацелено только в той же сборке. Вы можете добавить задачу для использования REST API, проверяя предыдущий результат сборки и текущий результат сборки и определяя, следует ли публиковать сообщение в Slack.

0 голосов
/ 08 марта 2020

Один из способов - получить последнюю сборку и прочитать статус сборки, используя Rest API. Сообщение Slack будет тогда зависеть от предыдущего BuildResult == успешно и текущего BuildResult == не удалось.

Вы можете получить информацию о предыдущей сборке, используя azure -devops rest API здесь:

Azure API DevOps Services Rest API GET Builds List

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