azure - Azure DevOps 步骤将 YAML 从 Azure 存储帐户复制到 DevOps 存储库
问题描述
我想知道是否有人可以建议,我正在尝试找到一种方法,通过天蓝色存储将更新的 YAML 文件集中发布到多个 DevOps 项目。这样可以更新每日发布以使用更新版本的 yasl 管道。
目前,我们使用 Azure Lighthouse 将包发布到存储中,并且各个管道会提取并处理它们,但是如果需要额外的步骤,则无法更改 YAML 管道。
因此,我希望能够以与获取模块相同的方式获取新版本的 YAML,并更新本地 Devops 存储库。
这怎么可能实现?
亲切的问候
解决方案
AzCopy command
作为一种解决方法,我们可以通过 git cmd从 Azure 存储帐户下载 YAML 文件并推送文件。
从以下位置安装 AzCopy:https ://aka.ms/downloadazcopy-v10-windows
从以下位置阅读文档:https ://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy
cd "C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy"
获取 Blob 存储(辅助)密钥
通过 cmd 下载单个文件
.\AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder/ /Dest:C:\myfolder /SourceKey:key /Pattern:xxx.yml
通过 git cmd 克隆 azure devops 存储库:
git config --global user.email "xxx@xyz.com"
git config --global user.name "Admin"
git clone <repo> <directory>
将 xxx.yml 文件复制到该文件夹。
然后添加一个命令行任务来提交并将更改推送到 repo:
git commit -m "Add docs.zip file"
git push -u origin master
推荐阅读
- javascript - 是否可以使用 shortid 生成 3 个字符长的唯一 ID?
- gnuplot - 打印带有描述列和多行的 cvs
- flutter - Flutter - 文本表单字段输入格式为 de(德语)语言环境
- r - 修复错误:手动比例中的值不足。需要 2 个,但只提供了 1 个。在 R 中
- java - 无法发出新请求,因为之前的响应仍处于打开状态:请在改造中调用 response.close()
- python - 将来自一个文件的特定区域中的数据与来自 awk、bash 中的第二个文件的数据追加
- c# - 使用文件保护程序保存后无法打开excel文件
- c# - 以一种形式实现两个版本的窗口关闭事件?C#
- wordpress - register_rest_route 没有向我传递回调函数参数
- javascript - 为什么原子中的脚本标签变灰并且不起作用?