BLOGワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。Xcodeアプリエンジニアの山下です。プロダクト自体の改善はもちろんですが、開発環境を改善していくこともエンジニアの重要な仕事だと思います。起こった問題とその解消方法についてまとめてみました。開発を進めていく上で、現行プロジェクトをビルドしてQAや開発に関わっているメンバーに配布することは多々あります。開発が進むにつれプロジェクトが膨らんでいき、ビルド手順の複雑化とビルド時間の増大が問題になってきました。手順の複雑化は属人性を高め、ビルド職人がいないとビルドを作れない事態にまで及びました。一時期ビルド手順書が作られましたが、日々の開発による手順の変化に対応できず、属人化を避けることはできませんでした。導入まず属人化解消のため、Jenkinsによる自動ビルド環境を構築しました。特筆する点としては、作成されるapk/ipaの用途に応じて、デバッグモード有効・無効、サーバの向き先などを予め指定したジョブを複数用意しています。一例を挙げると以下の通りです。(ストア提出用・本番サーバ)これにより、最低限のパラメータを設定すれば、後はビルド実行をポチるだけという状態にまで落とし込みました。ジョブは行程ごとに細分化されており、ジョブ間の連携はパラメータと成果物の受け渡しで行っています。Pluginを使用しています。Pluginhttps://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin同じ工程は一つのジョブに集約できるため、メンテナンス性を向上しています。これで属人化は大きく解消できたと思います。miniを使用していました。HDDそしてビルドに要していた時間がこちらです。1時間かかっていました。52分01秒そのため期限が迫っているときのビルドはちょっとしたバグやオペレーションミスが命取りでした。Proの導入で改善しました。ProからCPU、RAM、SSDをそれぞれアップグレードしています。実際に同じビルドを走らせた結果がこちらです。10分52秒ビルド時間が大きく短縮されました。iOSのXcodeビルドは、IDEBuildOperationMaxNumberOfConcurrentCompileTasksオプションの指定をすることにより、並列処理する数を上げており、12コアCPUのパフォーマンスをより発揮できるようになります。Proの導入によりビルド環境の改善を行いましたが、開発環境の問題は他にもまだまだ存在しています。日々の改善でよりよい開発環境を実現したいと思います。11:30Unityプロジェクトのビルド環境改善Tweet関連記事2017-05-30図を継続的に管理するためのベストプラクティスこんにちは。サーバエンジニアの桐島です。クライアント開発チームのご紹介おつかれさまです。エンジニアの藤澤です。(ビルド編)こんにちは、エンジニアの成田です。Medusaを試すサーバーエンジニアの原です。採用情報ワンダープラネットではモバイルゲーム開発者を募集しております。(S編)C/C++でネットワークプログラミングをやってみよう(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。