已迁移数据至新目录B,如何运行旧目录A的Azure DevOps Pipeline?
关于Azure DevOps Pipeline跨目录运行的问题
问题1:处于目录B时能否运行目录A中的Pipeline?
可以触发运行,但大概率会执行失败。
- Pipeline的触发不依赖你本地所处的目录,不管你本地在A还是B,只要能通过Azure DevOps界面、CLI命令(比如
az devops pipeline run --id <PipelineID>)找到并触发A的Pipeline,就能启动它。 - 但执行失败的核心原因是:A的Pipeline配置里的任务(代码拉取、构建、打包等逻辑)都是基于原A目录下的文件编写的,现在A目录已无数据,任务找不到依赖的文件,会直接抛出错误。
问题2:数据已迁移至B的情况下,是否仍可运行目录A中的Pipeline?
可以触发运行,但不修改配置的话执行必然失败。
- 触发层面没有障碍:Azure DevOps的Pipeline和仓库中的yaml配置文件绑定,只要该yaml文件还存在(哪怕A目录已空,yaml仍在原A路径下),就能正常触发运行指令。
- 但执行阶段会因为缺失原A目录下的业务数据、源代码等依赖文件而失败。如果想让这个Pipeline恢复正常工作,需要修改Pipeline的yaml配置:把所有指向A目录的路径替换为B目录的路径,或者直接将Pipeline的配置源切换到B目录下的yaml文件(如果迁移时已将yaml移至B目录)。
内容的提问来源于stack exchange,提问作者dat nguyen
相关产品推荐
相关产品推荐

