将经典管道迁移到 YAML
Azure DevOps Services
通过将现有经典管道转换为使用 YAML,开始使用 Azure Pipelines。 使用基于 YAML 的管道,可以将 CI/CD 策略作为代码实现,并查看其历史记录、比较版本、追溯、批注等。
转换经典管道时,最终产品是两个管道。 你将有一个新的 YAML 管道和一个可以停用的经典管道。 经典管道的运行历史记录将保留在经典管道中。
先决条件
在开始之前,请确保具有以下项。
- 具有活动订阅的 Azure 帐户。 免费创建帐户。
- 一个有效的 Azure DevOps 组织。 注册 Azure Pipelines。
- 使用经典用户界面 (UI) 编辑器的工作管道。
- 代码中的一个示例 YAML 管道文件。 在以下部分中创建一个示例 YAML 管道。
创建示例 YAML 管道
执行以下步骤来创建示例 YAML 管道,稍后将使用从经典 UI 编辑器导出的代码更新该管道。
登录到你的组织 (
https://dev.azure.com/{yourorganization}
) 并选择你的项目。选择“ 管道”,然后选择“ 新建管道”。
选择源代码的位置作为 GitHub 或 Azure Repos Git。
选择存储库。
在“配置管道”页上,选择“ 初学者管道”。
选择“保存并运行”。
输入提交消息,选择“直接提交到main分支”,然后选择“保存并再次运行”。 新运行将启动,并提交到存储库。 等待运行完成。
导出经典管道
执行以下步骤,将经典管道导出到可在编辑器中使用的 YAML 文件。
打开经典管道。
选择省略号 (...) ,然后选择“ 导出到 YAML”。
在代码编辑器中打开下载的 YAML 文件。
如果 YAML 管道包括经典 UI 中定义的变量,请在管道设置 UI 或 YAML 文件中再次定义变量。 有关详细信息,请参阅 定义变量。
查看 YAML 文件中的任何
cron
计划。 默认情况下,cron
YAML 中的计划采用 UTC 格式。 在经典管道中,它们位于组织的时区中。 有关详细信息,请参阅配置管道的计划。使用任务助手对 YAML 文件进行任何其他更改。 任务助手是屏幕右侧的窗格,可帮助你正确创建和修改 YAML 步骤。
保存并运行 管道。
清理资源
如果不再使用此示例管道,请从项目中删除它。 删除是永久性的,包括所有生成和关联的项目。
选择省略号 (...) ,然后选择“ 删除”。
输入管道的名称以永久删除它,然后选择“ 删除”。
常见问题解答
发生生成失败时,YAML 管道中是否存在创建工作项的任务?
YAML 管道没有失败 时创建工作项设置 ,如经典生成管道。 有几种选项可用于自行创建此功能。
- 可以使用脚本或 PowerShell 任务并调用 REST API。
- 可以使用 Azure CLI 在管道中调用 az boards work-item create 。 请参阅使用 CLI 在失败时创建 bug 的示例。
后续步骤
了解 YAML 和经典管道之间的功能差异。
相关文章
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈