概要
- jenkins を使う上でのカンペ
- ちょっとずつ気づいたら追加する系
API 関連
ビルドの実行
事前に token
を取得しておく必要がある。
curl -X POST "http://jenkins-server:8080/job/genarate_spec/build?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
パラーメータを付けたビルドの実行
ビルドのパラメータ化
を設定しておく。
curl -X POST "http://jenkins-server:8080/job/serverspec/buildWithParameters?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx¶m=param"
ジョブのコピー
curl -d "name=${dst_job_name}&mode=copy&from=${src_job_name}" http://jenkins-host/createItem
ジョブの追加
ジョブの追加は一筋縄ではいかない。config.xml
を BODY
として一緒に投げてあげなければならない。
curl -s -X POST http://jenkins-host/createItem?name=${jobname} --data-binary @config.xml -H "Content-Type: text/xml" -w '%{http_code}' -o /dev/null
config.xml
に関しては既設のジョブからコピー(${job}/config.xml)してくるなりで作成する。コピーと比べてやや面倒。
最新のビルドを結果を XML で取得
最新のビルド結果を XML
で取得することが出来る。
curl -X GET http://jenkins-host/job/serverspec/lastBuild/api/xml