Azure Pipeline作业卡在队列:已取消任务仍显示运行求助
可行解决方案
清理Agent本地作业残留
找到自托管Agent安装目录下的_work文件夹,定位到Job 938对应的工作目录(通常路径为_work/[数字ID]/[数字ID]或_work/jobs/938),手动删除该作业的整个文件夹,之后重启Agent服务。用Azure DevOps CLI强制终止作业
- 安装Azure DevOps CLI后,完成登录与配置:
az login az devops configure --defaults organization=https://dev.azure.com/你的组织名 project=你的项目名 - 执行强制取消命令:
az pipelines job cancel --job-id 938 --project 你的项目名 --org https://dev.azure.com/你的组织名
若CLI无法识别作业,可尝试调用REST API:发送POST请求到
https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/jobs/{jobId}/cancel?api-version=7.1-preview.1,请求头需携带有效的Azure DevOps认证信息。- 安装Azure DevOps CLI后,完成登录与配置:
重新注册Agent
先卸载现有Agent(在Agent目录下执行config remove命令),再重新运行config.cmd(Windows)或config.sh(Linux)完成Agent注册流程,确保Agent与服务端状态完全同步。排查Agent日志
查看Agent安装目录下_diag文件夹中的日志文件(如Agent_*.log),搜索Job 938相关条目,确认是否存在进程挂死、资源锁死或网络通信异常的情况,根据日志定位具体问题。
是否属于Azure Bug?
这类问题多为Agent与Azure DevOps服务端的状态同步异常导致的偶发现象,常见于网络中断、Agent进程意外终止时状态未正确上报。若上述所有操作均无法解决问题,建议收集Agent日志、Pipeline构建记录等信息,提交Azure DevOps官方支持工单,由微软团队排查是否存在服务端Bug。
内容的提问来源于stack exchange,提问作者Fred

