この記事はモバイルDevOpsカレンダーの3日目です。
お仕事ではiOSアプリを書いています。
今日は巷で噂のdeploygateのコマンドラインツールについて紹介します。
GitHubリポジトリ
どこが便利なのか
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していた時間におやつが買いに行けるようになった。