azure管道的yaml配置中的'At sign'是啥意思

Posted

技术标签:

【中文标题】azure管道的yaml配置中的\'At sign\'是啥意思【英文标题】:What does the 'At sign' mean in yaml config for azure pipelineazure管道的yaml配置中的'At sign'是什么意思 【发布时间】:2020-01-30 12:05:52 【问题描述】:

在 Azure devops 管道中,任务名称后有带有数字的符号。我认为这些就像版本号。但是是这样吗,和使用有什么区别:

- task: CopyFiles@1

- task: CopyFiles@2

【问题讨论】:

【参考方案1】:

在 yaml 配置中用于 azure 管道的“At 符号”是什么意思

是的,它代表任务版本。更准确地说,是主要版本。

根据文档Tasks:

在 YAML 中,您可以在任务名称中使用 @ 指定 主版本。为了 例如,固定到任务的版本 2

另外,

CopyFiles@1CopyFiles@2有什么区别

恐怕没有人能完整列出这两个版本任务的确切区别。这是软件开发的一般迭代过程。当我们发布初始版本时,我们将根据用户反馈继续重复我们的产品。当我们决定添加一个主要版本时,我们将发布下一个主要版本。这是V2的由来。

通过the history of CopyFilesV2,我们可以知道不同的次要或补丁版本之间的迭代和差异。

所以,CopyFiles@1CopyFiles@2 的区别应该是多个问题的修复和功能的改进。

希望这会有所帮助。

【讨论】:

那么 yaml 中的 ...@0 代表什么?【参考方案2】:

这些确实是版本号。通常不同版本之间的任务行为\功能之间会有一些变化。任务语法可能保持不变(尽管并非总是如此)。

我不知道这种特殊情况有什么区别,但鉴于这是一个复制文件任务,可能没有。

【讨论】:

以上是关于azure管道的yaml配置中的'At sign'是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

如何在 yaml 中处理 Azure DevOps 管道中的错误?

无法将环境变量传递给 azure 管道 yaml 中的 powershell 脚本(非内联)

在 Azure DevOps 中是不是有一种 GUI 方法可以禁用基于 YAML 的管道中的任务?

[错误] Bash 以代码“1”退出 - Azure YAML 管道中的替换错误

合并 PR 后如何限制 Azure DevOps YAML 管道中的关联工作项?

在 Azure DevOps 中,与相同的 YAML 管道模板相比,经典编辑器模板中的任务缺失