首页 > 解决方案 > Azure DevOps 步骤将 YAML 从 Azure 存储帐户复制到 DevOps 存储库

问题描述

我想知道是否有人可以建议,我正在尝试找到一种方法,通过天蓝色存储将更新的 YAML 文件集中发布到多个 DevOps 项目。这样可以更新每日发布以使用更新版本的 yasl 管道。

目前,我们使用 Azure Lighthouse 将包发布到存储中,并且各个管道会提取并处理它们,但是如果需要额外的步骤,则无法更改 YAML 管道。

因此,我希望能够以与获取模块相同的方式获取新版本的 YAML,并更新本地 Devops 存储库。

这怎么可能实现?

亲切的问候

标签: azureazure-devopsyaml

解决方案


AzCopy command作为一种解决方法,我们可以通过 git cmd从 Azure 存储帐户下载 YAML 文件并推送文件。

  1. 从以下位置安装 AzCopy:https ://aka.ms/downloadazcopy-v10-windows

  2. 从以下位置阅读文档:https ://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy

  3. cd "C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy"

  4. 获取 Blob 存储(辅助)密钥

  5. 通过 cmd 下载单个文件 .\AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder/ /Dest:C:\myfolder /SourceKey:key /Pattern:xxx.yml

  6. 通过 git cmd 克隆 azure devops 存储库:

    git config --global user.email "xxx@xyz.com"

    git config --global user.name "Admin"

    git clone <repo> <directory>

  7. 将 xxx.yml 文件复制到该文件夹​​。

  8. 然后添加一个命令行任务来提交并将更改推送到 repo:

    git commit -m "Add docs.zip file"

    git push -u origin master


推荐阅读