jenkinsci / jenkinsci/workflow-api-plugin

[JENKINS-50768] list the specific agent(s) that were used during a Pipeline build using the API

Open
#493 1 comment 0 reactions 0 assignees View on GitHub
component:workflow-api-plugin imported-jira-issue priority:minor resolution:unresolved
Dominant language
Java
Stars
31
Forks
80
Avg merge
1d 16h
Merged PRs (30d)
1

Description

I would like to be able to get the specific agent(s) that were used during a Pipeline build using the API. (eg JENKINS_URL/job/pipeline/1/api/json?pretty=true)

 

This information is available for Freestyle jobs using the API, you can access the builtOn field:

JENKINS_URL/job/freestyle/1/api/json?pretty=true

{{ "builtOn" : "ssh-agent",}}

This information is missing for Pipelines.

I started to work on a Groovy script to traverse the Pipeline flow graph, but so far have stumbled to figure out how to get the actual agent information, right now I can just find the labels used for that job.

Regardless if I can get this groovy script working, I think it's much more convenient for everyone if we can provide this data via the API instead of having to use the CLI to run a groovy script.

---
Originally reported by rkivisto, imported from: list the specific agent(s) that were used during a Pipeline build using the API


  • status: Open
  • priority: Minor
  • component(s): workflow-api-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 1
  • imported: 20260601-173816

Raw content of original issue

I would like to be able to get the specific agent(s) that were used during a Pipeline build using the API. (eg JENKINS_URL/job/pipeline/1/api/json?pretty=true)

 

This information is available for Freestyle jobs using the API, you can access the builtOn field:
JENKINS_URL/job/freestyle/1/api/json?pretty=true

{{ "builtOn" : "ssh-agent",}}

This information is missing for Pipelines.

I started to work on a Groovy script to traverse the Pipeline flow graph, but so far have stumbled to figure out how to get the actual agent information, right now I can just find the labels used for that job.

Regardless if I can get this groovy script working, I think it's much more convenient for everyone if we can provide this data via the API instead of having to use the CLI to run a groovy script.

environment

```
although I don't believe the version is relevant here, but I am using:

CloudBees Jenkins Enterprise 2.107.1.2-rolling

openjdk version "1.8.0_131"
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.