无法编辑外部托管模板时,如何在ADO流水线摘要页查看当前运行任务?
解决方法
方法1:手动包装模板任务(最直接)
如果已知只读模板内的所有任务名称和顺序,你可以在自己的流水线YAML中,复制原模板的任务列表,给每个任务前后添加进度日志命令,组合成自定义作业:
- stage: YourStage jobs: - job: YourJob steps: - script: echo "##vso[task.setprogress value=0;]Starting task: Task1" displayName: "Track Task1 Progress" - task: Task1@1 # 原模板中的第一个任务 displayName: "Task1" - script: echo "##vso[task.setprogress value=8;]Completed task: Task1" displayName: "Update Task1 Progress" - script: echo "##vso[task.setprogress value=8;]Starting task: Task2" displayName: "Track Task2 Progress" - task: Task2@1 # 原模板中的第二个任务 displayName: "Task2" - script: echo "##vso[task.setprogress value=16;]Completed task: Task2" displayName: "Update Task2 Progress" # 按此格式添加剩余任务的进度跟踪脚本
完成后,流水线摘要页的作业卡片会实时显示当前任务名称和进度百分比。
方法2:直接查看作业详情页(无需修改配置)
如果不想调整流水线YAML,可直接点击摘要页中正在运行的作业卡片,进入作业详情页面——该页面会实时展示当前执行的任务名称、状态和实时日志,完全满足查看当前运行任务的需求。
方法3:用Azure DevOps CLI实时监控(进阶)
你可以在本地终端使用Azure DevOps CLI实时获取任务运行状态:
- 先完成CLI安装与配置:
az extension add --name azure-devops az login az devops configure --defaults organization=你的组织名 project=你的项目名 - 执行命令监控当前运行任务:
该命令会实时输出当前正在运行的任务名称,你可将其封装为脚本定时执行。az pipelines runs list --status inProgress --query "[0].id" -o tsv | xargs az pipelines runs show --expand steps --query "steps[?state=='inProgress'].name" -o tsv
内容的提问来源于stack exchange,提问作者fascynacja
相关产品推荐
相关产品推荐

