【问题标题】:AZ Devops Yaml Release?AZ Devops Yaml 发布?
【发布时间】:2020-04-09 20:41:05
【问题描述】:

我不知道是否已经发布了 az devops 扩展以使用 AZ CLI 创建管道发布。 有关于1y前的帖子。 我在这里找到了文档,但我不明白如何创建发布管道的各个阶段。

https://docs.microsoft.com/en-us/cli/azure/ext/azure-devops/pipelines/release?view=azure-cli-latest#ext-azure-devops-az-pipelines-release-create

有人已经使用 yaml 创建了发布管道,请告诉我如何?或者只是发布一些命令以导入 Azure-DevOps 项目?

【问题讨论】:

    标签: azure-devops devops azure-devops-extensions azure-devops-self-hosted-agent az


    【解决方案1】:

    对于这个问题,目前还没有办法自动创建经典版本定义。您将需要创建定义,然后您可以使用az pipelines release create 命令对发布运行进行排队。

    az pipelines release create 命令的作用是为现有发布管道启动新版本,而不是创建新的发布管道。

    这个可以参考github上的issue这个。

    因此,作为一种解决方法,可以使用az pipelines create 命令自动化新的 yaml 管道定义,该命令可以构成构建 (CI) 和 release (CD)。

    首先,您可以在 repo 中创建一个 yaml 文件(例如 azure-pipelines.yml),并在 yaml 文件中设置 CI 和 CD 管道的定义。 YAML schema reference可以给你指导。

    然后,您可以为存储库创建 Azure 管道,管道 yaml 已通过 az pipeline create 命令签入存储库。在命令中指定--yaml-path

    --yaml-path --yml-path :

    repo 中管道 yaml 文件的路径(如果 yaml 已经存在 存在于回购中)。

    【讨论】:

    • 感谢您的回答。是的,我已经在 repo 中使用 yaml 路径来自动创建 CI 和 CD 构建管道。对于发布,我从另一个项目导出 JSON 文件并导入新项目,但随后我需要为新项目设置所有变量并将任务授权给我的订阅,只想自动化此任务
    • 服务连接仅在项目级别可用。如果你想授权任务订阅另一个项目,我认为这不能自动实现。
    • @Cyber​​.Drunk 几天没有收到您的回复,服务连接是在项目范围内创建的。在一个项目中创建的服务连接在另一个项目中不可见。关于这个你可以参考这个document。如果这个答案对您有帮助,请您接受它作为答案吗?或者如果您有任何疑虑,请随时在此处分享。
    猜你喜欢
    • 2019-02-18
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2020-03-17
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多