狠狠撸

狠狠撸Share a Scribd company logo
Unity開発でCI/CDを
使おうと思った時
失敗LT祭! ?俺の話を聞いてくれ? 2019/02/20
自己紹介
● あるど(24) @OrangeGKeeper
● 色々なことをやってる会社に勤務
○ Smartphone team Engineer
○ 最終出社日2/28
● 好きなVtuberはMonterZ MATE
● 好きなVライバーは空兎ヨル
趣味でゲームやコンテンツを开発
失败した话
その前に
会社に入ってから気付くこと
アプリの自動ビルドや自動配信便利!
趣味はUnityばかりで開発するんだけど
…出来れば無料CI/CDでやりたい!
UnityのCI情報はオンプレCI/CDの
Jenkinsばかり…でも、やるか!
2006年代のiMacで運用
Jenkins機 開発機
Jenkinsを自宅で運用したら
電気代が約3,000円増えた件
このままじゃだめだ…!
Cloud CI/CDに変えよう…
Unity Cloud Build
https://unity3d.com/jp/unity/features/cloud-build
Unity Cloud Build
● Unity公式CI/CDツール
● 2018/01より有償化
○ 最低でもUnity Teamsへの加入が必要(月々$9)
● Build Platform
○ スマホ(iOS/Android)
○ WebGL
○ デスクトップ(Windows/MacOS/Linux)
测尘濒定义とかで使えるものないかな
GitLab CI/CD
https://about.gitlab.com/product/continuous-integration/
GitLab CI/CD
● gableroux/unity3d-gitlab-ci-example
● UnityでのCI/CDをGitLabでやっている方がいる
● さらにはTravisサポートまで!
● featureでCircleCIを含めている
● DockerHubにてUnityを含んだLinuxのDockerfileを
公開してくれている gableroux/unity3d
● 無料プランは1ヶ月2,000分のPipelineを回す時間
が与えられる
CircleCI
https://circleci.com/
CircleCI
● CircleCIでUnityのTest&Buildを雰囲気理解で走ら
せた 記事書きました。
● 無料プランは1ヶ月1,000分の時間制限がある
● unity3d-gitlab-ci-example を参考にCircleCIで
fastlaneを使ったAndroidビルドできました
PullRequestも送ってみた
● iOSは検証環境を持ってないので…いつか…
CircleCI
CI/CDはやはり精神安定剤
おまけ失敗: 初めてforkした
https://github.com/MizoTake/unity3d-ci-example
おまけ失敗: 初めてforkした
手元のリポジトリでPR作ろうとしたら間違えた
デフォルトで本家にPR行くようになっていた
おまけ失敗: 初めてforkした
CircleCIのビルドからわかったこと
● gableroux/unity3d のDockerデータがあれば大体
どの環境でも動かせる
○ TagでMoble用(iOS/Android)もある
● UnityのLicenseさえ通せばなんとでもなる
● ここまで全てCommand Line解決できる
ということは別のCI/CD環境
でも応用は全然できそう
Azure Pipelines
https://azure.microsoft.com/ja-jp/services/devops/pipelines/
Azure Pipelines
● オープンソースなら並列ジョブを10まで回せる
○ 時間制限なし
○ Linux, macOS, Windowsの環境を選べる
● GUIでワークフロー構築ができる
○ もちろんymlも可
?趣味なら全然良さそう
まとめ
● Cloud CI/CDサービスがやはりメンテや電気代の
面で良い(迫真)
● forkした後にPR作るときはマージ先を確認(永遠に
残る)
● UnityだからCI/CDをやり辛いなどはない
● Azure Pipelinesつおい
● 精神を安定させて開発をしていこう
おわり

More Related Content

When i thought of using ci / cd in unity development