我想知道是否有人可以建议,我正试图找到一种方法,通过azure存储将更新的YAML文件集中发布到多个DevOps项目。
目前,我们使用Azure灯塔将包发布到存储中,并由各个管道拾取和处理,但是如果需要额外的步骤,YAML管道无法更改。
因此,我希望能够以与模块相同的方式拾取YAML的新版本,并更新本地Devops存储库。
这是如何实现的?
亲切的问候M
作为一种解决方案,我们可以通过AzCopy command
从Azure存储帐户下载YAML文件,并通过git cmd推送文件。
-
安装AzCopy from: https://aka.ms/downloadazcopy-v10-windows
-
从https://learn.microsoft.com/en-us/azure/storage/storage-use-azcopy读取文档
-
cd "C:Program Files (x86)Microsoft sdk AzureAzCopy">
-
Get Blob Storage (Secondary) Key
-
通过cmd下载单个文件
.AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder/ /Dest:C:myfolder /SourceKey:key /Pattern:xxx.yml
-
通过git cmd克隆azure devops repo:
git config --global user.email "xxx@xyz.com"
git config --global user.name "Admin"
git clone <repo> <directory>
-
复制xxx。
-
然后添加一个命令行任务来提交和推送更改到repo:
git commit -m "Add docs.zip file"
git push -u origin master