ようへいの日々精進XP

よかろうもん

jenkins チートシート

概要

  • 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&param=param"

ジョブのコピー

curl -d "name=${dst_job_name}&mode=copy&from=${src_job_name}" http://jenkins-host/createItem

ジョブの追加

ジョブの追加は一筋縄ではいかない。config.xmlBODY として一緒に投げてあげなければならない。

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