LoginSignup
10

More than 5 years have passed since last update.

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

Posted at

この記事はモバイル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していた時間におやつが買いに行けるようになった。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10