【问题标题】:How to add a pre-deployment task to deploy stage of a YAML based CICD pipeline如何将预部署任务添加到基于 YAML 的 CICD 管道的部署阶段
【发布时间】:2022-12-10 07:04:56
【问题描述】:

我们有一个 YAML CICD 管道。 CI 部分在通用 Azure 代理上创建构建。 CD 部分在具有附加工具/实用程序的特定 VM 上运行。 CD部分会做一些集成测试。

我们遇到了 VM 有之前运行管道留下的数据的问题,将清理代码添加到管道的 CD 部分并不能完全解决这个问题,因为管道可以手动取消。

在从管道工件下载位之前,我们需要部署前任务,或者即使管道被手动取消也会调用的部署后任务。将部署前和部署后任务添加到基于 YAML 的 CICD 管道的任何文档/示例?

【问题讨论】:

    标签: yaml pipeline cicd


    【解决方案1】:

    您可以添加条件,例如:

    条件:az 组存在 --name $(rgName)

    或者,您也可以将一个任务添加到您的舞台,该任务通过舞台中的两个任务完成您正在寻找的任务。

    您可以设置条件以验证信息是否存在并通过 yaml 管道中的 azure cli 命令下载该信息。此外,您可以在部署前和部署后指定这些任务。

    此外,这样的事情会强制删除所有项目:

    az vm 删除
    --resource-group myResourceGroup
    --name myVM
    --强制删除

    强制删除确保所有资源都被删除

    https://learn.microsoft.com/en-us/azure/virtual-machines/delete?tabs=portal2%2Ccli3%2Ccli4%2Cportal5了解更多详情

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 1970-01-01
      • 2021-11-03
      • 2020-11-23
      • 2023-02-16
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多