なえ箱

メモを植えます

DeployGateへアップロードする時のレスポンスからリビジョンなどを取得する

この記事をシェアする

ビルドしたアプリケーションのデータをJenkinsからDeployGate APIを使ってDeployGateにアップロードする時に、レスポンスからリビジョンとかを取得したい時のメモ。

もっといい書き方あれば教えてください。

レスポンス取ったら絞り込みをして取得。

response=$(curl \
  -F "token=apikey" \
  -F "file=@sample.apk" \
  -F "message=description" \
  https://deploygate.com/api/users/name/apps)

リビジョンを取得する

jqコマンドで絞り込む

格納してから、jqコマンドで絞り込みすれば楽に取りたい要素を取れる。

${response} | jq '.hoge[].fuga'

sedを使う

jqコマンドを使わずにsed正規表現で抜き出してみる。

rev=`echo ${response} | sed -r 's/^.*"revision":([0-9]+).*$/\1/'`

revisionの所と文字の指定の所を変えれば(例:message)対応するレスポンスを取り出せる。

注意としては、macにJenkinsを入れている場合、rオプションを使うと、

sed: illegal option -- r

で怒られるので、-rを-Eに書き換えて実行する。