Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Unity で Android 自動ビルドしたかった話 / I tried Android build of Unity using Docker, but...

Unity で Android 自動ビルドしたかった話 / I tried Android build of Unity using Docker, but...

Roppongi.unity #3 で発表 ( https://roppongiunity.connpass.com/event/129420/ )

speakerdeck はリンクのクリックができないので、
リンクをクリックしたい方はダウンロード、もしくは下のリンクへ
https://drive.google.com/open?id=1-5dTt6LCF_DbVGi3r8ekz4mEcllPRpCO

ハトネコエ

June 25, 2019
Tweet

More Decks by ハトネコエ

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ ハトネコエ • Twitter : @nekonenene • Github : nekonenene

    最近よ〜うやく
 インタラクティブミュージックの をやり始めました 気持ちよさが追究されててすごい。
  2. 話すこと 1. 結論 2. つらい Unity x Docker 3. つらい

    Android ビルド 4. そして私はどうしたか 5. まとめ
  3. ͓͓·͔ͳखॱ 1 # UNITY_EMAIL, UNITY_PASS は登壇に合わせて設定済みです docker run -it --rm

    -w /root/project -v $(pwd):/root/project -e EMAIL=$UNITY_EMAIL -e PASS=$UNITY_PASS gableroux/unity3d: 2019.1.7f1 /bin/bash xvfb-run --auto-servernum --server-args='-screen 0 640x480x24' /opt/Unity/Editor/Unity -logFile /dev/stdout - batchmode -quit -username "$EMAIL" -password "$PASS" echo '<?xml version....' > unity3d.alf ͜ΕΛ https://license.unity3d.com/manual ʹΞοϓϩʔυ
  4. ͓͓·͔ͳखॱ 2 cp Unity_v2019.x.ulf /root/.local/share/unity3d/Unity/ Unity_lic.ulf ʢUnityίϚϯυ͸ $HOME/.local/share/unity3d/Unity/Unity_lic.ulf Λ ୳͢ɻMac͸

    /Library/Application\ Support/Unity/Unity_lic.ulfʣ xvfb-run --auto-servernum --server-args='-screen 0 640x480x24' /opt/Unity/Editor/Unity -logFile /dev/stdout - batchmode -quit -buildOSXUniversalPlayer test.app # ライセンス正常(これが出力されるかが超大事!) LICENSE SYSTEM [2019625 0:39:31] Next license update check is after 2019-06-26T04:29:25
  5. CIΛ͢ΔͳΒ • Dockerでがんばるのは、Unity, JDK, Android SDK をインストールするあたり で無理がある。ローカルでのサイズも 7GB近くなりDockerらしくない •

    いらないPCで自宅サーバーを建てて、
 Jenkins などのCIツールを入れて
 git hook で動かすのが現実的では
  6. ָ͔͠͠͸͍ͨ͠ • ふだんの「Build Settings」は
 「PC, Mac & Linux Standalone」にし ておいて、キリのいいときだけAndroid

    ビルドをおこないたい • それを手動でやるのは面倒 • Unity CLI は Unity.app 実行中は
 実行できない問題
  7. Build Android Ϙλϯ • Unity Editorは拡張が可能なので
 1. Platform を Android

    に Switch
 2. ビルド
 3. 元の Platform に Switch
 の一連の流れをおこなってくれる
 メニューアイテムを追加 • お好みでショートカットも振れます
  8. deploygate΁͸CLIͰ .PHONY: deploy deploy: dg deploy ./Build/MyApp.apk --message '$(shell git

    log -1 --pretty=%B)' • 上のように Makefile に書いており、
 「make deploy」でデプロイしている • deploygateへ投げるのもUnity拡張で
 メニューアイテムにあると便利かも?