azure - 有没有办法使用 Azure Devops 将 yaml 构建管道转换为发布管道?

标签 azure azure-devops yaml azure-pipelines azure-pipelines-release-pipeline

在我的构建管道中,我正在运行 Pester 测试并向输出文件夹报告。在发布期间,我想运行这些,并且只有在所有测试通过时才进入下一阶段(部署)。我并不关心结果,我只想确保它们全部通过。我尝试使用 GUI“复制”现有的 yaml 文件,但不确定执行此操作和变量范围的最佳方法。是否可以将构建管道直接转换为 Azure Devops 中的 Azure 发布管道?如果可以,执行此操作的最佳方法是什么?

我尝试将其转换为 json,但是当我尝试导入 json 管道时出现 undefined 错误。我还应该补充一点,通过查看此问题的预览功能,我无法找到解决方案。

最佳答案

恐怕无法将构建管道直接转换为 Azure 发布管道。

您需要手动将构建管道中的相同任务添加到发布阶段。我相信在发布管道中创建具有相同任务的阶段并不是一项复杂的工作。您只需添加具有相同配置的每个任务(主要是复制和粘贴)。并在Variables 选项卡中创建相同的变量。查看有关classic CD release pipeline的文档.

还有另一种解决方法,使用多阶段 yaml 管道而不是经典的发布管道。

具有多阶段 yaml 管道。您可以轻松地在阶段中移动构建 yaml 内容。检查here了解更多信息。见下文:

trigger: none

stages:
- stage: Test
  jobs: 
  - job: Pester tests
    pool:
      vmImage: windows-latest
    steps:
    ..

- stage: Deploy
  jobs: 
  - job: DeployJob
    pool:
      vmImage: windows-latest
    steps:
    ..

关于azure - 有没有办法使用 Azure Devops 将 yaml 构建管道转换为发布管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66257975/

相关文章:

java - 将 YAML 文件加载到 Playframework 1.2.X 中的对象

Kubernetes 平滑关闭 : Continue to serve traffic during termination

Azure B2C - 将查询参数接受到 OAuth2 JWT 中

javascript - 获取访问 token 和登录时出现 Azure AD 错误

azure - 如何从 Gitlab CI 运行程序使用 az cli 登录到 Azure?

c# - 通过 Azure DevOps Services Rest Api 完成的 Pull 请求的列表

csv - 使用Data Lake Tools for ViS将HDInsight/Hadoop以Excel/CSV格式将数据提取到本地计算机

Powershell 脚本完成但退出并显示错误代码 1

azure - 如果 azure 管道中的任何任务失败,请删除 Azure 资源

azure - 无法包围 Azure 管道变量中的第一个串联字符串