book
  • README
  • cheatsheet
    • bash
      • builtin
      • syntactic sugar
      • cmd
      • havefun
    • text-processing
      • awk
      • sed
      • html
      • json
      • regex
      • unicode
    • osx
    • curl
    • tricky
    • widget
    • proxy
    • colors
    • math
    • media
    • ssl
      • keystore
      • verification
      • server
      • client
      • tricky
    • windows
      • powershell
      • choco
      • wsl
      • wt
      • shortcut
      • clsid
      • env
      • shell:folder
  • vim
    • nvim
    • install
    • color
    • plugins
      • usage
      • other plugins
      • deprecated
    • tricky
    • viml
    • windows
    • troubleshooting
  • devops
    • admin tools
    • ssh
    • git
      • config
      • alias
      • submodule
      • eol
      • example
      • gerrit
        • gerrit API
      • github
      • troubleshooting
      • tricky
      • statistics
    • pre-commit
    • release-tools
    • tmux
      • cheatsheet
    • ansible
    • vault
    • artifactory
      • api
      • cli
      • aql
      • nginx cert
    • klocwork
      • kwadmin
      • kwserver
      • api
      • q&a
    • elk
    • mongodb
    • android
    • mobile
  • jenkins
    • config
      • windows
    • appearance
    • troubleshooting
    • jenkinsfile
      • utility
      • parallel
      • build
      • envvar
      • properties
      • trigger
      • node
    • script
      • job
      • build
      • stage
      • agent
      • security & authorization
      • exception
      • monitor
      • tricky
    • api
      • blueocean
    • cli
    • plugins
      • kubernetes
      • docker
      • shared-libs
      • lockable-resource
      • ansicolor
      • badge
      • groovy-postbuild
      • simple-theme
      • customizable-header
      • artifactory
      • jira-steps
      • job-dsl
      • build-timeline
      • crumbIssuer
      • coverage
      • uno-choice
      • tricky
  • virtualization
    • kubernetes
      • init
        • kubespray
        • kubeadm
          • environment
          • crio v1.30.4
          • docker v1.15.3
          • HA
        • addons
        • etcd
      • kubectl
        • pod
        • deploy
        • replicasets
        • namespace
        • secrets
      • node
      • certificates
      • events
      • kubeconfig
      • kubelet
      • troubleshooting
      • cheatsheet
      • auth
      • api
      • tools
        • monitor
        • helm
        • network
        • minikube
    • docker
      • run & exec
      • voume
      • remove
      • show info
      • dockerfile
      • dockerd
      • tricky
      • troubleshooting
      • windows
    • crio
    • podman
  • ai
    • prompt
  • osx
    • apps
      • init
      • brew
    • defaults
    • system
    • network
    • script
    • tricky
  • linux
    • devenv
    • util
      • time & date
      • output formatting
      • params
      • tricky
    • nutshell
    • disk
    • network
    • troubleshooting
    • system
      • apt/yum/snap
      • authorization
      • apps
      • x11
    • ubuntu
      • systemctl
      • x
    • rpi
  • programming
    • groovy
    • python
      • config
      • basic
      • list
      • pip
      • q&a
    • others
    • archive
      • angular
      • maven
      • mysql
        • installation
        • logs
      • ruby
        • rubyInstallationQ&A
  • tools
    • fonts
    • html & css
    • Jira & Confluence
    • node & npm
      • gitbook
      • hexo
      • github.page
      • code themes
    • app
      • microsoft office
      • vscode
      • virtualbox
      • iterm2
      • browser
      • skype
      • teamviewer
      • others
  • quotes
  • english
Powered by GitBook
On this page
  • /blue/rest/organizations/
  • /blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/
  • /blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/<BUILD_ID>/
  • /blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/<BUILD_ID>/nodes
  • /blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/<BUILD_ID>/nodes/<NODE_ID>/steps/

Was this helpful?

  1. jenkins
  2. api

blueocean

PreviousapiNextcli

Last updated 4 months ago

Was this helpful?

[!NOTE|label:references:]

/blue/rest/organizations/

[!NOTE|label:references:]

[
  {
    "_class": "io.jenkins.blueocean.service.embedded.rest.OrganizationImpl",
    "_links": {
      "pipelines": {
        "_class": "io.jenkins.blueocean.rest.hal.Link",
        "href": "/blue/rest/organizations/jenkins/pipelines/"
      },
      "self": {
        "_class": "io.jenkins.blueocean.rest.hal.Link",
        "href": "/blue/rest/organizations/jenkins/"
      },
      "user": {
        "_class": "io.jenkins.blueocean.rest.hal.Link",
        "href": "/blue/rest/organizations/jenkins/user/"
      },
      "users": {
        "_class": "io.jenkins.blueocean.rest.hal.Link",
        "href": "/blue/rest/organizations/jenkins/users/"
      }
    },
    "displayName": "Jenkins",
    "name": "jenkins"
  }
]

/blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/

[!NOTE|label:references:]

  • the JOB_NAME is :

    • bash : sed -r 's|/|/pipelines/|g' <<< ${env.JOB_NAME}

    • groovy: "${env.JOB_NAME}".replaceAll( '/', '/pipelines/' )

# i.e.:
$ curl -fsSL https://jenkins.sample.com/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs |
       jq -r .[0]._links
{
  "prevRun": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11241/"
  },
  "parent": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/"
  },
  "tests": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11242/tests/"
  },
  "nodes": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11242/nodes/"
  },
  "log": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11242/log/"
  },
  "self": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11242/"
  },
  "blueTestSummary": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11242/blueTestSummary/"
  },
  "actions": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11242/actions/"
  },
  "steps": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11242/steps/"
  },
  "changeSet": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11242/changeSet/"
  },
  "artifacts": {
    "_class": "io.jenkins.blueocean.rest.hal.Link",
    "href": "/blue/rest/organizations/jenkins/pipelines/<FOLDER_NAME>/pipelines/<NAME>/runs/11242/artifacts/"
  }
}

/blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/<BUILD_ID>/

[!NOTE|label:references:]

# i.e.:
$ curl -fsSL https://jenkins.sample.com/blue/rest/organizations/jenkins/pipelines/<FOLDER>/pipelines/<NAME>/runs/<BUILD_ID>/ |
       jq -r .causes
[
  {
    "_class": "io.jenkins.blueocean.service.embedded.rest.AbstractRunImpl$BlueCauseImpl",
    "shortDescription": "Started by upstream project \"<FOLDER_NAME>/<UPSTREAM_JOB>\" build number 7,496",
    "upstreamBuild": 7496,
    "upstreamProject": "<FOLDER_NAME>/<UPSTREAM_JOB>",
    "upstreamUrl": "job/<FOLDER_NAME>/job/<UPSTREAM_JOB>/"
  }
]

/blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/<BUILD_ID>/nodes

# i.e.: get PipelineNodeImpl in format of:
#       <NODE_ID> (<NODE_TYPE>) -> <NODE_STATE> (<NODE_RESULT>) -> <NODE_DISPLAY_NAME>
$ curl -fsSL http://jenkins.sample.com/blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/<BUILD_ID>/nodes/ |
       jq -r '.[] |
              select( ._class = "io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeImpl" ) |
              .id + " (" + .type + ")" + " -> " + .state + " (" + .result + ") -> " + .displayName
             ' |
       sort -uh
6 (STAGE) -> FINISHED (SUCCESS)
1035 (STAGE) -> FINISHED (SUCCESS)
1063 (STAGE) -> FINISHED (SUCCESS)
1117 (PARALLEL) -> FINISHED (SUCCESS)
1118 (PARALLEL) -> FINISHED (SUCCESS)
1119 (PARALLEL) -> FINISHED (SUCCESS)
1120 (PARALLEL) -> FINISHED (SUCCESS)
1121 (PARALLEL) -> FINISHED (SUCCESS)
1122 (PARALLEL) -> FINISHED (SUCCESS)
1123 (PARALLEL) -> FINISHED (SUCCESS)
1124 (PARALLEL) -> FINISHED (SUCCESS)
1125 (PARALLEL) -> FINISHED (SUCCESS)
1126 (PARALLEL) -> FINISHED (SUCCESS)
1127 (PARALLEL) -> FINISHED (SUCCESS)
1128 (PARALLEL) -> FINISHED (SUCCESS)
1129 (PARALLEL) -> FINISHED (SUCCESS)
1130 (PARALLEL) -> FINISHED (SUCCESS)
1131 (PARALLEL) -> FINISHED (SUCCESS)
1132 (PARALLEL) -> FINISHED (SUCCESS)
1133 (PARALLEL) -> FINISHED (SUCCESS)
1134 (PARALLEL) -> FINISHED (SUCCESS)
1135 (PARALLEL) -> FINISHED (SUCCESS)
1136 (PARALLEL) -> FINISHED (SUCCESS)
1137 (PARALLEL) -> FINISHED (SUCCESS)
1138 (PARALLEL) -> FINISHED (SUCCESS)
1139 (PARALLEL) -> FINISHED (SUCCESS)
1140 (PARALLEL) -> FINISHED (SUCCESS)
1141 (PARALLEL) -> FINISHED (SUCCESS)
1142 (PARALLEL) -> FINISHED (SUCCESS)
1143 (PARALLEL) -> FINISHED (SUCCESS)
1144 (PARALLEL) -> FINISHED (SUCCESS)
1145 (PARALLEL) -> FINISHED (SUCCESS)
1146 (PARALLEL) -> FINISHED (SUCCESS)
1147 (PARALLEL) -> FINISHED (SUCCESS)
1148 (PARALLEL) -> FINISHED (SUCCESS)
1149 (PARALLEL) -> FINISHED (SUCCESS)
1150 (PARALLEL) -> FINISHED (SUCCESS)
1151 (PARALLEL) -> FINISHED (SUCCESS)
1152 (PARALLEL) -> FINISHED (SUCCESS)
1153 (PARALLEL) -> FINISHED (SUCCESS)
1154 (PARALLEL) -> FINISHED (SUCCESS)
1155 (PARALLEL) -> FINISHED (SUCCESS)
1156 (PARALLEL) -> FINISHED (SUCCESS)
1157 (PARALLEL) -> FINISHED (SUCCESS)
1158 (PARALLEL) -> FINISHED (SUCCESS)
1159 (PARALLEL) -> FINISHED (SUCCESS)
1160 (PARALLEL) -> FINISHED (SUCCESS)
1161 (PARALLEL) -> FINISHED (SUCCESS)
1162 (PARALLEL) -> FINISHED (SUCCESS)
1163 (PARALLEL) -> FINISHED (SUCCESS)
1164 (PARALLEL) -> FINISHED (SUCCESS)
1165 (PARALLEL) -> FINISHED (SUCCESS)
1166 (PARALLEL) -> FINISHED (SUCCESS)
1167 (PARALLEL) -> FINISHED (SUCCESS)
1168 (PARALLEL) -> FINISHED (SUCCESS)
2338 (STAGE) -> FINISHED (SUCCESS)
2379 (STAGE) -> FINISHED (SUCCESS)
7077 (STAGE) -> FINISHED (SUCCESS)
8045 (STAGE) -> FINISHED (SUCCESS)
8055 (STAGE) -> FINISHED (SUCCESS)
8105 (PARALLEL) -> FINISHED (SUCCESS)
8106 (PARALLEL) -> FINISHED (SUCCESS)
8107 (PARALLEL) -> FINISHED (SUCCESS)
8108 (PARALLEL) -> FINISHED (SUCCESS)
8109 (PARALLEL) -> FINISHED (SUCCESS)
8110 (PARALLEL) -> FINISHED (SUCCESS)
8111 (PARALLEL) -> FINISHED (SUCCESS)
8112 (PARALLEL) -> FINISHED (SUCCESS)
8113 (PARALLEL) -> FINISHED (SUCCESS)
8114 (PARALLEL) -> FINISHED (SUCCESS)
8115 (PARALLEL) -> FINISHED (SUCCESS)
8116 (PARALLEL) -> FINISHED (SUCCESS)
8117 (PARALLEL) -> FINISHED (SUCCESS)
8118 (PARALLEL) -> FINISHED (SUCCESS)
8119 (PARALLEL) -> FINISHED (SUCCESS)
8120 (PARALLEL) -> FINISHED (SUCCESS)
8121 (PARALLEL) -> FINISHED (SUCCESS)
8122 (PARALLEL) -> FINISHED (SUCCESS)
8123 (PARALLEL) -> FINISHED (SUCCESS)
8124 (PARALLEL) -> FINISHED (SUCCESS)
8125 (PARALLEL) -> FINISHED (SUCCESS)
8126 (PARALLEL) -> FINISHED (SUCCESS)
8127 (PARALLEL) -> FINISHED (SUCCESS)
8128 (PARALLEL) -> FINISHED (SUCCESS)
8129 (PARALLEL) -> FINISHED (SUCCESS)
8130 (PARALLEL) -> FINISHED (SUCCESS)
8131 (PARALLEL) -> FINISHED (SUCCESS)
8132 (PARALLEL) -> FINISHED (SUCCESS)
8133 (PARALLEL) -> FINISHED (SUCCESS)
8134 (PARALLEL) -> FINISHED (SUCCESS)
8135 (PARALLEL) -> FINISHED (SUCCESS)
8136 (PARALLEL) -> FINISHED (SUCCESS)
8145 (PARALLEL) -> FINISHED (SUCCESS)
8146 (PARALLEL) -> FINISHED (SUCCESS)
8147 (PARALLEL) -> FINISHED (SUCCESS)
8148 (PARALLEL) -> FINISHED (SUCCESS)
8149 (PARALLEL) -> FINISHED (SUCCESS)
8150 (PARALLEL) -> FINISHED (SUCCESS)
8151 (PARALLEL) -> FINISHED (SUCCESS)
8152 (PARALLEL) -> FINISHED (SUCCESS)

# i.e.: get format as :
#       <PARENT_ID> -> <NODE_ID> (<NODE_TYPE>) -> <NODE_STATE> (<NODE_RESULT>) -> <NODE_DISPLAY_NAME>
$ curl -fsSL http://jenkins.sample.com/blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/<BUILD_ID>/nodes/ |
       jq -r '.[] |
              select( ._class = "io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeImpl" ) |
              (.firstParent // "NO_EXIST") + " -> " + .id + " (" + .type + ")" + " -> " + .state + " (" + .result + ") -> " + .displayName
             '

/blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/<BUILD_ID>/nodes/<NODE_ID>/steps/

# i.e.: get PipelineStepImpl in format of:
#       <STEP_ID> -> <STEP_STATE> (<STEP_RESULT>) :
#       <STEP_DISPLAY_NAME>
$ curl -fsSL http://jenkins.sample.com/blue/rest/organizations/jenkins/pipelines/<JOB_NAME>/runs/<BUILD_ID>/nodes/<NODE_ID>/steps |
       jq -r '.[] |
              select( ._class = "io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeImpl" ) |
              .id + " -> " + .state + " (" + .result + ")" + if ( .displayDescription != null or .displayDescription != "" ) then ( " :\n" + .displayDescription ) else "" end
             '

Blue Ocean REST AP
Package io.jenkins.blueocean.service.embedded.rest
io.jenkins.blueocean.service.embedded.rest.OrganizationContainerImpl
io.jenkins.blueocean.rest.impl.pipeline.PipelineRunImpl