Posted at

deploygateのコマンドラインツールでiOSアプリを簡単デプロイ

More than 3 years have passed since last update.

この記事はモバイルDevOpsカレンダーの3日目です。

お仕事ではiOSアプリを書いています。

今日は巷で噂のdeploygateのコマンドラインツールについて紹介します。


GitHubリポジトリ

DeployGate/deploygate-cli


どこが便利なのか

xcodeからarchiveしてOrganizerからipaファイルをexportし、

deploygateを開きアプリを選択し、ipaファイルをアップロードする。

この一連の動作がコマンドラインから



$ dg deploy [ios project path]



でbuildとuploadをよしなにやってくれる!簡単!最高!


インストール

gemで簡単インストール



$ gem install deploygate


使う

dgコマンドは次のコマンドがある。 

* login

* deploy

* logout

* config

* help


dg login

おもむろに dg login と叩いてみると、Emailとpasswordを聞かれます。

普段使っているdeploygateのアカウントのものを入力しましょう。

$ dg login                                                                                                

Welcome to DeployGate!
_ _ _
| | | | | |
__| | ___ ___ | | ___ _ ,____ ___ | |_ ___
/ _` |/ _ \' _ \| |/ _ \ \ / / _ \ / _ `| __/ _ \
| (_| | __/ |_) | | (_) \ v / (_| | (_| | |_' __/
\___, \___| .__/|_|\___/ ` / \__, |\__,_|\__\___`
|_| /_/ |___/

Email: kiy0p0n@sample.co.jp

Checking for your account...

Password: ********************

Hello kiy0p0n!

イケてる


dg deploy

アプリをdeploygateに新規作成、または新しいverのアップロードができます。



$ dg deploy [ios project path]


オプション



  • --message STRING

    アップロード時にメッセージを追加する


  • --user STRING

    owner name, group nameを指定できる


  • --open

    upload完了後にdeploygateのappページをブラウザで開く(OSXのみ)


  • --disable_notify

    メールの通知をしない(iOS appのみ)


コマンド例


  • oyabunがownerのappをメッセージをつけてアップロード

    $ dg deploy --message "task complete" --user oyabun [ios project path]

  • アップロードが終わったらブラウザでappのページを開く、メールでも通知はしない

    $ dg deploy --open --disable_notify [ios project path]


dg logout

アカウントの切り替えをしたい時に、ログアウトができます。

dg login で再度ログインできる。


dg config

ログイン中のユーザのコンフィグが見れる


オプション



  • --json

    json形式でログイン中のユーザの情報を出力


  • --name STRING

    DeployGateのユーザ名を出力


  • --token STRING

    ユーザのapi tokenを出力


dg help

ヘルプが見れる。困ったら積極的に見よう。


その他


  • ios projectがworkspaceを使っている場合は、 dg deploy 時にbuild対象とBundle Identifierを聞かれる


  • dg deploy に失敗した時に Do you want to report this issue on GitHub? (y/n) |n| y と聞かれて、Backtraceが入った状態でIssue立ち上がる


まとめ

deplogateのコマンドラインツールで簡単にbuildとuploadができるようになった。

いつもdeployしていた時間におやつが買いに行けるようになった。