Azure DevOps YAML, как получать уведомления о новой версии задачи

В графическом редакторе сборки была подсказка, есть ли новая версия задачи сборки:

Есть ли аналог в редакторе YAML?

Или есть другой вариант узнать, доступна ли новая версия задачи (помимо поиска в документации)?

2 ответа

Решение

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

Когда выпускается новая дополнительная версия (например, с 1.2 по 1.3), ваша сборка или выпуск будет автоматически использовать новую версию. Однако если выпущена новая основная версия (например, 2.0), ваша сборка или выпуск будет продолжать использовать указанную вами основную версию до тех пор, пока вы не отредактируете конвейер и не переключитесь на новую основную версию вручную. Журнал сборки или выпуска будет включать предупреждение о доступности новой основной версии.

Ссылка на источник

Если вы используете устаревшую задачу, вы также найдете такую ​​информацию в журнале, например:

Даже в классическом редакторе не каждая задача была подсказкой, если есть новая версия, это больше связано с двумя моментами: 1. Автор задачи 2. Если старая задача устарела.

Однако, если я сделаю то же самое с PowerShell@2to PowerShell@1, я не получу предупреждения

Потому что вы можете использовать Powershell версии 1 или 2, даже если более высокая версия одной задачи рекомендуется.

Кроме того, если вы используете другие сочетания клавиш в YAML без конкретной версии, это разрешает задачу PowerShell@2:

- powershell:  # inline script
  workingDirectory:  #
  displayName:  #
  failOnStderr:  #
  errorActionPreference:  #
  ignoreLASTEXITCODE:  #
  env:  # mapping of environment variables to add

Вы также можете взглянуть на эту аналогичную проблему: как указать "всегда самую последнюю" версию задачи в YAML?

Версия вашей задачи указывается после @ так DevEnvBuild@1означает, что у вас есть версия 1 этой задачи. Пожалуйста, измените наDevEnvBuild@2 и вам хорошо идти.

И в плане получения уведомлений о новой версии. Думаю, готового решения нет, но если я использую версию1 У меня предупреждение:

Которые исчезают в версии 2

Другие вопросы по тегам