Azure DevOps:Build.Repository.LocalPath路径何时发生变更?
Azure DevOps中Build.Repository.LocalPath路径变更的触发场景
Azure DevOps代理为每个作业分配的工作目录里,路径中的数字(比如示例里的2、4)是工作区唯一ID,以下场景会导致这个ID变化:
- 代理重启后,原有工作区资源被重置,新作业会分配新的工作区ID
- 旧工作区被代理的自动清理机制删除(比如启用了
Clean选项、代理配置了定期清理规则) - 作业被调度到代理池中的另一台代理机器,或者同一机器上的不同代理实例,每个代理/实例的工作区ID序列独立
- 作业配置了隔离环境(比如使用容器运行、指定了特殊代理需求),触发全新工作区的创建
注意事项
不要硬编码路径中的数字部分,始终使用$(Build.Repository.LocalPath)系统变量来引用代码目录,避免因路径变更导致管道失败。
内容的提问来源于stack exchange,提问作者user3579222
相关产品推荐
相关产品推荐

