Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-50768

list the specific agent(s) that were used during a Pipeline build using the API

    • Icon: New Feature New Feature
    • Resolution: Unresolved
    • Icon: Minor Minor
    • workflow-api-plugin
    • None
    • 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"

      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.

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

          Ray Kivisto created issue -
          Ray Kivisto made changes -
          Description Original: 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.
          New: 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.
          James Dumay made changes -
          Remote Link New: This issue links to "CloudBees Internal CD-465 (Web Link)" [ 20542 ]

            Unassigned Unassigned
            rkivisto Ray Kivisto
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: