Linux环境下Azure DevOps Agent无法执行Shell脚本求助
Azure DevOps Linux代理执行Shell脚本启动即终止排查方案
检查代理目录权限
确认代理运行用户对agent目录和同级work目录有读写执行权限,执行命令:ls -ld /path/to/agent /path/to/work
查看权限是否为drwxr-xr-x级别,若权限不足,运行:chmod -R 755 /path/to/agent /path/to/work
同时确保代理运行用户是目录所有者或所属权限组内的用户校验版本兼容性
Azure DevOps Server 2020 Update 1.2的适配代理版本范围在3.194.x至3.210.x左右,你当前使用的vsts-agent-linux-x64-3.220.5.tar.gz版本偏高,存在版本不匹配导致的兼容性问题。建议从Azure DevOps Server管理界面的代理下载页获取对应版本的代理包,重新配置代理。定位代码检出报错原因
提取作业日志中初始化、代码检出阶段的具体错误信息:- 若提示Git权限问题,检查代理机器是否配置了仓库的访问密钥(HTTPS凭证或SSH密钥)
- 手动在代理机器上执行
git clone <你的仓库地址>,验证能否正常拉取代码,排除代码源配置问题
检查环境依赖
确认代理机器已安装基础工具:- 执行
bash --version、git --version验证Shell和Git是否正常安装 - 若脚本用到特定命令(如Python、Node.js等),需确保这些工具已安装并配置到系统PATH中
- 执行
查看代理详细运行日志
进入代理目录下的_diag文件夹,查看最新的Agent_*.log日志文件,查找流程终止前的错误提示,比如连接中断、资源耗尽、配置文件异常等细节,这些日志会提供更精准的故障线索
内容的提问来源于stack exchange,提问作者Anastasia Wu
相关产品推荐
相关产品推荐

