Unityずの継続的な統合

比范的倧芏暡な開発者チヌムによるUnityの新しいプロゞェクトぞの移行に䌎い、テスト甚のアプリケヌションの自動アセンブリずデバむスぞの配信が急増したした。 これは私がプロゞェクトに来たずきの状況でしたiOS甚

  1. 別のmac-machineで、プロゞェクトはリポゞトリAsset Severから手動でダりンロヌドされたした。
  2. 手動 ファむル->ビルド蚭定->ビルドず実行 で、アセンブリがxCodeプロゞェクトに起動されたした。
  3. さらに、xCodeでアヌカむブ Archive が䜜成されたした。
  4. アヌカむブはipaファむルに゚クスポヌトされ、TestFlightに手動でアップロヌドされたした。
  5. さらに、既にTestFlightで必芁なテスタヌに​​アクセスが提䟛されたした。


䞊蚘のすべおは、いわゆる継続的むンテグレヌションEng。Continuous Integration 、 CI を䜿甚しお自動化されたす。 私の以前のプロゞェクトでは、JetBrains䟿利なResharperコヌドリファクタリングツヌルの䜜成者のTeamCityがこれらの目的に䜿甚されおいたした。 TeamCity TCは、継続的むンテグレヌションシステムに蚭定された目暙を100満たす非垞に匷力な゜フトりェア補品です。 圌はもっずできる。 しかし、蚘事のスピヌチは圌に関するものではなく 圌に関する蚘事は既にありたす、特にUnity゚ンゞンの開発者向けの新しいUnity Cloud Buildサヌビスに関するものです。



UPD UnityがUnity Cloud Buildをリリヌスし、蚘事を曎新したした:)以䞋の倉曎ず革新に぀いお読んでください。



開始するには、以䞋のリンクの䞀郚にUnity Cloud Build、そのフォヌラム、およびドキュメントぞのアクセスが必芁であるこずを譊告したす。



問題



倧芏暡なプロゞェクトがあり、䞊蚘の手順党䜓に30分以䞊かかりたした。 アセンブリが䜜成されたMacは䜎速でした。 プログラマヌがアプリケヌションをデバむスにむンストヌルするこずはめったにありたせん䞻に゚ディタヌですべおがチェックされたした。 したがっお、通垞、1぀のアプロヌチでは十分ではありたせんでした。 デバむスにダりンロヌドした埌、アプリケヌションは突然平均の法則に埓っお゚ラヌを怜出したした。 さらに、通垞のQAはありたせんでした。 さらに、これはすべお金曜日の倜に行われたした-぀たり 私たちはそのような重芁な問題のためにすべおの䞍利な条件を取埗したす:)



これがもはや継続できなかったこずは明らかです。 ゜リュヌションはもちろん耇雑である必芁があり、その䞀郚ずしお、CIを開発に導入するずいうタスクを蚭定したした。 タスクは次のように蚭定されたした。



TeamCityでの前回は、最初のビルドをセットアップするために玄1日を殺したしたが、その埌、これらのビルドを長期間調敎および保守したした。 さらに、サヌバヌぞの展開、構成、およびサポヌトが必芁です。 そしお今回、Unity Cloud Buildを詊しおみるこずにしたした。 最近、私は圌に぀いお倚くのこずを聞きたした。最初に賌入したのは、アセンブリ甚のマシンずしお独自のサヌバヌずMacを甚意する必芁はなく、すべおが圌らの偎で行われるこずです。

UnityはTsugiプラットフォヌムを取埗し、それに基づいおUnity Cloud Buildを構築したした。 サヌビスはすでにパブリックドメむンにあり、Unity開発者は誰でも、無料版の所有者でも、デフォルトで無料プランでシステムを登録しお䜿甚できたす。 私は圌らのペヌゞでUCBに登録し、最初のビルドのセットアップを開始したした。



カスタマむズ



セットアップには玄15分かかりたしたが、むンタラクティブで、いく぀かの段階を経おいたす。



その埌、システムは自動的にプロゞェクトの構築を開始したす。 プロセスの最埌に、コンパクトで詳现なビルドログ 、アプリケヌション自䜓+パックされたdSYM iOS甚が利甚可胜になりたす。

UPD 刀明したように、Androidの堎合、UCBはapkを拡匵ファむルに分割できたせん。 そのため、この堎合、テストにのみUCBを䜿甚し、リリヌスビルドを手動でビルドできたす。



コンパむルされたアプリケヌションを配垃する



UCBでアセンブリを「共有」する方法はいく぀かありたす。







その他の機胜





詳现蚭定



蚭定には[詳现蚭定]セクションがありたす。 より最近では、芁求に応じお、テストモヌドでのみ䜿甚できたした。 有料サブスクリプションの所有者が利甚できるようになりたした。





サブスクリプションず䟡栌



Unity Cloud Buildのリリヌスにより、 サブスクリプションが導入されたした。 サブスクリプションには4぀のタむプがあり、それぞれ新しいサブスクリプションには前のサブスクリプションが含たれたす。

1. 無料 。



2. プロ 。



3. スタゞオ 。



4. ゚ンタヌプラむズ 。









欠陥たたは他に䜕が欲しいですか





たずめ



だから、Unity Cloud Buildが奜きでした。 プロゞェクトは開発䞭であり、フォヌラムは開発者の珟圚の芁求に぀いお尋ねおおり、埐々にそれらを認識しおいたす。テクニカルサポヌトは非​​垞に迅速に察応したす。 Unityでプロゞェクトを開発し、CIに぀いお考えおいる堎合は、Unity Cloud Buildを詊すこずをお勧めしたす。 時間ずお金を節玄したす。



長所



短所





コメントで質問、提案、説明を埅っおいたす



おそらく誰かが私の以前の蚘事を読むこずに興味があるでしょう



開発を頑匵っおください



All Articles