1

In the graphical build editor there was a hint if there is a new version of a build task:

GraphicalEditor

Is there any equivalent in the YAML editor?

enter image description here

Or is there any other option to find out, if there is a new task version available (besides searching the documentation)?

4

2 回答 2

1

任务是版本化的,您必须指定管道中使用的任务的主要版本。这有助于防止发布任务的新版本时出现问题。任务通常向后兼容,但在某些情况下,当任务自动更新时,您可能会遇到不可预知的错误。

当发布新的次要版本(例如,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 中指定“始终最新”的任务版本?

于 2020-08-27T09:55:35.447 回答
0

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

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

在此处输入图像描述

在版本中消失2

在此处输入图像描述

于 2020-08-27T07:29:11.610 回答