2013年11月10日日曜日

JenkinsのREST APIを使用してプロジェクト名と説明を一覧表示する

JenkinsのREST APIを使用してプロジェクト名と説明を一覧表示するには、以下のコードを実行します。
import groovy.json.*

// Jenkinsサーバの情報
jenkins_host = "jenkins-srv"
jenkins_port = "8080"

url = "http://${jenkins_host}:${jenkins_port}/api/json?depth=1"
json = new URL(url).getText("UTF-8")
slurper = new JsonSlurper()
slurper.parseText(json).jobs.each {
  // プロジェクト名と説明を表示
  println "\"${it.displayName}\", \"${it.description}\""
}
動作環境
groovy 2.1.7, JDK7 update40