シリーズトップページ |
---|
[シリーズ 全3回] Jenkins の実行済み全ジョブのコンソールログを取得する |
概要
次のようなジョブ定義の構造になっている場合に、
job
|-- A
|-- ジョブ1
|-- ジョブ2
|-- ジョブ3
「ジョブ1」「ジョブ2」「ジョブ3」の URL (次) を取り出す方法.
http://<IP>:<PORT>/job/A/job/ジョブ1
http://<IP>:<PORT>/job/A/job/ジョブ2
http://<IP>:<PORT>/job/A/job/ジョブ3
実行例
ジョブ A の URL に対して api/json
を付与して GET メソッドを発行し、
url フィールドを取り出せば良い.
ここでは jq コマンドで取り出しているが、JSON 構造を扱える他の方法でも良い.
$ curl -X GET --user '<ユーザ名>:<APIキー>' http://<IP>:<PORT>/job/A/api/json | \
jq -r '.jobs[].url'
以上.