任务是版本化的,您必须指定管道中使用的任务的主要版本。这有助于防止发布任务的新版本时出现问题。任务通常向后兼容,但在某些情况下,当任务自动更新时,您可能会遇到不可预知的错误。
当发布新的次要版本(例如,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 中指定“始终最新”的任务版本?