请求协助生成GraphQL查询获取Harness中指定工作流的Jenkins Job URL详情
获取Harness工作流验证阶段Jenkins Job URL的GraphQL查询
以下是适配Harness First Gen平台的GraphQL查询,可获取指定工作流执行中,部署阶段下验证阶段内的Jenkins任务URL及相关详细信息:
query GetJenkinsJobDetails($workflowExecutionId: String!) { workflowExecution(workflowExecutionId: $workflowExecutionId) { id name workflow { name } deploymentStages { nodes { name stageType verificationStages { nodes { name verificationJob { __typename ... on JenkinsVerificationJob { jenkinsJobUrl jenkinsServerConfigId executionStatus startedAt finishedAt } } } } } } } }
参数说明
workflowExecutionId: 需替换为你要查询的目标工作流执行ID
返回字段说明
jenkinsJobUrl: 目标Jenkins任务的访问URLjenkinsServerConfigId: Harness中配置的对应Jenkins服务器IDexecutionStatus: Jenkins任务的执行状态(如SUCCESS、FAILURE等)startedAt/finishedAt: 任务的开始与结束时间- 附带返回工作流、部署阶段、验证阶段的名称,方便快速定位目标任务
使用提示
- 确保调用API的账号拥有对应工作流执行的查看权限
- 该查询仅适配Harness First Gen平台,若使用Next Gen平台需调整查询结构
- 可根据需求增删返回字段,比如补充任务日志链接等(需参考Harness GraphQL schema)
相关文档核心内容(原英文文档翻译)
Harness First Gen平台的GraphQL API支持查询工作流执行的全量信息,包括阶段结构、任务配置及执行状态。针对验证阶段的任务,需通过verificationStages节点遍历,再利用类型断言(... on JenkinsVerificationJob)筛选出Jenkins类型的验证任务,从而获取其专属字段(如jenkinsJobUrl)。
内容的提问来源于stack exchange,提问作者Bipin Kumar Chaurasia
相关产品推荐
相关产品推荐

