Azure DevOps YAML 如何收到有关新任务版本的通知

Azure DevOps YAML how to being notified about new task version

如果有新版本的构建任务,在图形构建编辑器中会有提示:

YAML 编辑器中是否有任何等效项?

或者是否有任何其他选项可以找出是否有可用的新任务版本(除了搜索文档之外)?

您的任务版本是在 @ 之后指定的,因此 DevEnvBuild@1 意味着您拥有此任务的版本 1。所以请更改为 DevEnvBuild@2 就可以了。

并且在收到有关新版本的通知方面。我认为没有开箱即用的解决方案,但如果我使用 1 版本,我会收到警告:

在版本2

中消失

Tasks are versioned, and you must specify the major version of the task used in your pipeline. This can help to prevent issues when new versions of a task are released.Tasks are typically backwards compatible, but in some scenarios you may encounter unpredictable errors when a task is automatically updated.

When a new minor version is released (for example, 1.2 to 1.3), your build or release will automatically use the new version. However, if a new major version is released (for example 2.0), your build or release will continue to use the major version you specified until you edit the pipeline and manually change to the new major version. The build or release log will include an alert that a new major version is available.

Source Link

如果您使用的是已弃用的任务,您还会在日志中找到此类信息,例如:

即使在经典编辑器中,也不是每个任务都是提示是否有新版本,这更多与两点有关:1. 任务作者 2. 如果旧任务已弃用。

However, if I do the same with PowerShell@2to PowerShell@1, I get no warning

因为您可以使用 powershell 版本 1 或版本 2,尽管更推荐一项任务的更高版本。

此外,如果您在没有指定版本的 YAML 中使用其他快捷方式,它会解析为 PowerShell@2 任务:

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

你也可以看看这个类似的问题:How do I specify "always latest" task version in YAML?