2013-05-15 4 views
6

JenkinsにAPIの呼び出しを行い、ビルドのリストとそのパラメータとステータスを取得したいと思います。私たちは現在、特定のブランチを構築するためのパラメータとしてgit commit sha1を渡します。どのように私はこの情報を簡単に得ることができる任意のアイデア?Jenkinsはビルドとパラメータのリストを取得します

答えて

6

ジェンキンスは素敵なAPIを提供しています。私の知る限りでは、これは単一のAPI呼び出しで行うことができない

http://$HOST/jenkins/api/xml?xpath=/hudson/job[1]/build[1]/action[1]/parameter&depth=2 
+1

/hudson/job [1]の後に、実際には結果が表示されないようなクエリを使用しているようです。 – Joe

+1

michasありがとうございます。あなたは私を正解に導いた!ここに私が探していた出力があります。正確なビルド番号を指定する必要があります。 ''/job/Clinical.Search/15/api/xml''' – Joe

+1

'/ job/Clinical.Search/lastSuccessfulBuild/api/xml'を使って最後の成功したビルドを取得することができます。 – gaige

2

:あなたは、おそらくのような何かをしたい

http://$HOST/jenkins/api 

それはで文書化されています。

最初にすべてのビルドをクエリします。

/job/<jobname>/api/xml 
/job/<jobname>/api/json 

これは、それぞれxmlまたはjson出力を返します。

ビルド番号を取得すると、各ビルド番号を照会できます。

/job/<jobname>/<jobnum>/api/xml?xpath=/freeStyleBuild/action/lastBuiltRevision/SHA 
/job/<jobname>/<jobnum>/api/json?tree=actions[lastBuiltRevision[SHA]] 

次に、SHAとの結果のSHAを確認できます。

関連する問題