JenkinsにAPIの呼び出しを行い、ビルドのリストとそのパラメータとステータスを取得したいと思います。私たちは現在、特定のブランチを構築するためのパラメータとしてgit commit sha1を渡します。どのように私はこの情報を簡単に得ることができる任意のアイデア?Jenkinsはビルドとパラメータのリストを取得します
6
A
答えて
6
ジェンキンスは素敵なAPIを提供しています。私の知る限りでは、これは単一のAPI呼び出しで行うことができない
http://$HOST/jenkins/api/xml?xpath=/hudson/job[1]/build[1]/action[1]/parameter&depth=2
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を確認できます。
関連する問題
- 1. Jenkinsビルドのパラメータをジョブ名とビルドIDで取得
- 2. jenkinsビルドでパラメータを渡します。
- 3. JenkinsはGroovyスクリプトでアクティブな選択パラメータを取得します
- 4. Jenkins APIからビルド情報を取得
- 5. jenkinsビルドでログ作成者を取得
- 6. Jenkinsの子ビルドに親パラメータを渡す
- 7. JenkinsとGroovyを使用してビルドのリストをループし(それぞれのパラメータで)、起動できますか?
- 8. Jenkins SCMの検証用パラメータ取得
- 9. Jenkinsがビルドを中止したユーザーを取得する
- 10. Jenkins - 選択肢のパラメータとしてreposと分岐を取得する
- 11. Jenkinsコードの下流ジョブのビルド番号をパイプラインとして取得
- 12. Jenkinsの別のジョブからビルド番号を変数として取得
- 13. Jenkinsビルドとデプロイ
- 14. Jenkinsはビルド後ビルドサマリーへのサマリーリンクをビルドします
- 15. 別のビルドのパラメータを取得するには?
- 16. jenkins pipline:ワークスペースからファイルのリストを取得するには?
- 17. Jenkins特定のパラメータなしでビルドをトリガしない方法
- 18. Jenkinsはトランクベースの開発を使用するとビルドします
- 19. jTextAreaでjenkinsビルドのコンソール出力を取得
- 20. Jenkinsでの再デプロイ用の古いビルドの取得
- 21. Jenkinsは正しいブランチを取得しますが、ビルドを続行しません。
- 22. パラメータとしてのJenkinsファイルパス
- 23. ExpressJSパラメータの自動リストを取得
- 24. 例外フィールドの取得 - $ jacocoData Jenkinsビルド実行中の例外
- 25. Jenkins:パラメータ化されたビルドで必要なパラメータを作成する方法は?
- 26. Jenkins - 以前のビルドから現在のビルドにパラメータをコピーする
- 27. HudsonまたはJenkins動的選択を使用してパラメータ化されたビルド
- 28. Jenkinsのパラメータ化されたビルドの使用方法は?
- 29. Jenkinsパイプラインで成功/失敗のビルド情報を取得する方法は?
- 30. Hudson/jenkins:ビルドが1ヶ月以上経過しているジョブのリストを取得
/hudson/job [1]の後に、実際には結果が表示されないようなクエリを使用しているようです。 – Joe
michasありがとうございます。あなたは私を正解に導いた!ここに私が探していた出力があります。正確なビルド番号を指定する必要があります。 ''/job/Clinical.Search/15/api/xml''' – Joe
'/ job/Clinical.Search/lastSuccessfulBuild/api/xml'を使って最後の成功したビルドを取得することができます。 – gaige