Azure Pipeline部署作业中系统变量路径配置及推导方式问询
Azure Pipeline中$(System.ArtifactsDirectory)与$(Pipeline.Workspace)路径解析及本地单C盘配置
路径推导逻辑
这两个系统变量的路径基于代理机器的默认工作目录+运行实例ID生成:
$(Pipeline.Workspace)是当前作业的根工作目录,格式为:<代理默认工作盘>\a\<运行ID>
比如你看到的D:\a\1,其中D:\a是代理的默认工作目录,1是当前Pipeline运行的实例ID$(System.ArtifactsDirectory)是专门用于存放下载工件(Artifacts)的子目录,固定为$(Pipeline.Workspace)\a,所以对应例子里的D:\a\1\a
配置位置与单C盘适配
托管代理(微软维护)
路径由微软预设,无法自定义,默认使用代理机器的系统盘(可能是D盘或其他),如果你的场景必须用C盘,建议改用自托管代理。
自托管代理(本地部署)
可以自定义工作目录,适配单C盘环境:
- 找到本地代理安装目录下的配置脚本:Windows为
config.cmd,Linux/macOS为config.sh - 运行命令修改工作目录为C盘路径,例如Windows下执行:
config.cmd --workFolder "C:\a" - 重启代理服务,后续所有作业的
$(Pipeline.Workspace)会变为C:\a\<运行ID>,$(System.ArtifactsDirectory)则为C:\a\<运行ID>\a
内容的提问来源于stack exchange,提问作者stella
相关产品推荐
相关产品推荐

