azure-devops - 特定任务的 Azure DevOps 管道日志
问题描述
在 Azure DevOps 中,我有一个管道,我需要特定任务的日志。如何找出我需要获取它的日志 ID?
例如。在 UI 上,这是端点:https ://dev.azure.com/myorg/myspace/_build/results?buildId=1234&view=logs&j=899c4bff-9ac3-12de-4775-50e701812cb4&t=bc949ec8-c945-5220-1d40-d8ea7dab4bda 其中包含作业和任务 ID,但在查询日志时这些是无用的。
同样的例子,我需要的日志的网址:https ://dev.azure.com/myorg/cd642969-da00-4584-ab6a-4b6021c47eff/_apis/build/builds/1234/logs/24
任务的数量取决于我设置的参数,所以数字 24 改变了。如果我知道作业和任务的名称/ID,如何计算日志 ID?
我是否应该在任务名称的第一行浏览所有约 100 个任务日志和 grep 以进行匹配?(巨魔)
解决方案
如果我知道作业和任务的名称/ID,如何计算日志 ID?
要获取带有任务名称的 logid,您可以尝试使用以下 Rest API:Timeline - Get
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/timeline?api-version=6.0
您可以使用任务名称进行搜索。然后你可以得到目标logid:
推荐阅读
- reactjs - 使用 Material UI makeStyles 时键入的道具
- node.js - Node.js pm2 在 jenkins 管道中不起作用
- ruby-on-rails - 如何在activeadmin中更改页面标题
- multithreading - 强制挂起的函数在一个线程上工作以在后台映射 Realm 对象
- javascript - 包括多个未定义的变量
- c++ - 从较小的矩阵/向量构建矩阵
- python - 列出所有“.csv”文件名,然后输入相应的代码来绘制图形
- jsf - JSF 命令按钮未正确重定向
- sql - 识别表中的重复项并将重复记录踢到另一个表中
- reporting-services - 如何在 RDLC 报告中绘制动态线