在 Azure DevOps Pipeline 中签出子模块或多个代码库
记录如何在 Azure Pipelines 中签出 Git 子模块或者多个代码库。
存储库类型:
- 公共库
- 私有库-同项目
- 私有库-不同项目
- 私有库-不同组织(使用服务连接)
由于 Azure Repos 受到保护,所以有两种做法。
第一种:关闭 Pipeline Repo 保护设置(不推荐)
组织级别:
OrgnaizationSettings / Pipelines / Settings:Protect access to repositories in YAML pipelines
项目级别:ProjectSettings / Pipelines / Settings
:Protect access to repositories in YAML pipelines
第二种:在管道中显示地引用代码库资源(推荐)
资源定义
1 | - repository: <repo_id> |
资源示例
1 | resources: |
服务连接授权(如有)
如果使用了服务连接,则需要授权给 Pipeline,才能在 Pipeline 中使用。
方式一:授权全部管道
在服务连接的属性中开启。
方式二:授权指定管道
在服务连接的安全性中,添加对指定管道的授权。
然后运行管道,在管道的执行页面中,将会提示你进行授权,点击之后管道成功运行。