如何使用GitHub仓库中已有yml文件创建Azure DevOps管道
复用GitHub仓库已有YAML创建Azure DevOps管道的规范操作
你碰到的"文件已存在"报错,是因为默认新建管道向导的流程逻辑是强制生成新的YAML文件提交到代码仓库,本身不会自动识别仓库内已存在的流水线配置,不需要用新建-复制-删除-重命名的绕路方案,按以下步骤操作即可:
- 进入Azure DevOps目标项目的
Pipelines页面,点击New pipeline按钮 - 代码源选择环节,正常选择已经完成授权关联的GitHub,选中存放预写YAML的目标仓库
- 进入配置模板选择页后,不要选择任何官方提供的预设模板,直接滚动到页面最底部,点击
Existing Azure Pipelines YAML file选项 - 在弹出的路径选择弹窗中,先选中YAML文件所在的分支,再下拉选择仓库内预先准备好的目标yml文件路径,点击Continue
- 确认配置无误后直接点击Run即可,整个流程不会要求你新建、覆盖YAML文件,也不会向GitHub仓库提交额外的提交记录,会直接拉取现有YAML的内容执行流水线
如果是已经创建好的流水线,需要切换绑定到仓库内已有的其他YAML文件,不需要重建流水线:
进入对应流水线的详情页,点击右上角更多菜单中的
Triggers选项,切换到YAML配置标签,在源码配置板块下方直接修改YAML文件的读取路径,保存后即可生效,同样不会触发文件存在类报错。
内容的提问来源于stack exchange,提问作者Moshe Bar-Nachoom
相关产品推荐
相关产品推荐

