Unity Cloud Build
Unity Cloud Build is part of Unity Teams Advanced and provides continuous integration services for Unity projects. It automates the build process on Unity’s servers to help save you time and computer resources. It helps you catch problems sooner, share builds with your collaborators, and iterate versions of your development more rapidly.
Unity Cloud Build can build your project for multiple platforms, and supports many of the popular version control systems. See Supported platforms to learn more.
Find additional information about Unity Cloud Build on the following pages:
Automated build generation
Cloud Build provides continuous integration by automatically publishing changes and building your Project whenever a team member commits a change to the shared repository.
By compiling your project whenever a change is committed, Unity Cloud Build gives you the most accurate idea of when and where errors occur and ensures you always have a build of your game based on the last good commit.
To enable automated build generation, set the Auto-build toggle to yes in the Cloud Build > Config > Basic Info settings.
How automated build generation works
Cloud Build connects to either Unity Collaborate or your source control system and monitors that system for changes to your project. When it detects changes to your project, it downloads your project and builds it for your target platforms. When the builds complete, Cloud Build notifies you of the results, along with links to download and install the builds. If there are errors, Cloud Build informs you immediately, letting you quickly fix them, commit the changes, and trigger new builds.
Share links
You can share builds with users who do not have an account associated with your project. Cloud Build can generate links automatically and send them via email or application integration, for example, with Slack. You can also generate links manually from the dropdown menu of a given build.
Share links expire after two weeks. You can adjust this in the share link menu of the build that you want to share.
Supported platforms
Unity Cloud Build can build your Unity Project for the following platforms and operating systems:
Unity Cloud Build или как собрать iOS билд на Windows
Многие разработчики Unity3D использует Windows, и при сборке игры под iOS возникает много проблем и танцев с бубном вокруг виртуальных машин с OS X.
Ребята из юнити сделали нам большой шаг навстречу: они дали возможность собирать билды под различные устройства в облаке, абсолютно не обращая внимания на то, на каком устройстве мы работаем.
Логика работы следующая:
1. Проводите первоначальную настройку
2. Заливаете исходники проекта в систему контроля версий
3. Создаете специальную ветку для билда и заливаете в нее текущую версию игры
4. Облако выкачивает эту версию и производит сборку

Вот как это делается:
Выбираем систему контроля версий, сейчас поддерживается git mercurial svn perfoce. Я перепробовал все и остановился на mercurial. Создаем репозиторий и заливаем на выбранный хостинг наши исходники. Выбор системы, создание репозитория и прочии основы работы с системы контроля версий я опущу, на Хабре достаточно статей на эту тематику.
В репозитории создаем ветку для билдов из которой Unity Cloud будет выкачивать исходники и заливаем в нее рабочую версию. Устанавливаем последнюю версию Unity3D и нажимаем кнопку с облаком, затем проходит авторизацию на облаке Unity и создаем новый проект:
Переходим в раздел Cloud Build и жмем на внешний линк:
Мы попадем в веб интерфейс управления проектами, я перешел в новую бета версию:
Указываем адрес нашего репозитория, его тип и пользователя для подключения:
Далее выбираем платформу под которую будет собираться билд, в нашем случае ios:
Заполняем информацию о билде, тут важно отметить раздел Branch в нем указывается имя ветки из которой будут выкачиваться исходники для сборки.
Давайте по порядку, Bundle ID можно узнать на сайте itunesconnect.apple.com/:
Сертификат p12 разработчика нужно заранее создать с помощью xcode, инструкций так же предостаточно и описывать здесь я их не буду, укажу только где их скачать. Найдя машину с OS X или используя виртуальную машину с этой операционкой, нужно зайти на сайт https://developer.apple.com, далее в раздел Certificates, Identifiers & Profiles. Далее выбираем раздел сертификаты:
В разделе Provisioning Profiles. В разделе All скачиваем наш iOS Distribution сертификат. На OS X открываем его и добавляем в раздел login/вход:
И выбираем один из этих вариантов, один для публикации в App Store второй для тестирования на устройствах тестировщиков:
Далее выбираем учетку разработчика, приложение и список устройств для тестирования, в конечном результате получаем заветную кнопку download.
Следующий шаг загрузить полученный mobileprovision и сертификат в Unity Cloud Build и указать его пароль. Если Вы все сделали правильно появится сообщение start building и в списке проектов появится запись о текущем состоянии билда:
Вот и все, по окончанию билда можно получить подробную информацию о ее ходе. В следующей статье я опишу работу с остальными облачными сервисами Unity3d.
Cloud build unity что это
Это история о том, как мы используем Unity Cloud Build внутри и как это решение может облегчить вашу жизнь, а также жизнь ваших пользователей. Узнайте, как мы работаем над тестированием больших проектов и какие потрясающие возможности теперь доступны!
Давным-давно
Во время разработки огромного релиза Unity 5 и всего того, что он за собой повлек, мы часто сталкивались с вопросами в рамках больших и важных проектов. Для Unity 5 мы хотели API фильтр, что в некоторых случаях означало, что пришлось бы нарушить обратную совместимость. Часто при импортировании старых проектов в Unity 5 мы были вынуждены исправлять скрипты вручную. Мы также сталкивались с серьезными багами и регрессией в графике, физике и производительности.
Наши тестировщики делают отличную работу, чтобы убедиться в том, что проект импортируются, создаются и запускаются так, как надо в каждом новом билде на всех поддерживаемых нами платформах. Но так как мы ограничены во времени, мы обычно использовали небольшие проекты (такие как AngryBots или Nightmares), чтобы проводить тестирование. Такие проекты не используют многие из функций Unity, каждая из которых может неправильно работать в следующей версии. И они отстают по размеру и сложности от многих проектов, которые разрабатывают наши пользователи.
Нам повезло, что несколько крупных студий делятся с нами полными папками своих проектов (например, Republique), и мы вручную импортируем и создаем эти игры в каждом новом билде на стадии беты и релиз-кандидата. Мы нашли и исправили множество проблем до того, как с ними столкнулись наши пользователи, но это была непростая и весьма затратная по времени задача.
Вот как тогда работало тестирование:
Все это обычно выполнялось одним человеком и могло занимать по несколько дней.
Славное настоящее
Мы очень быстро начали обсуждать, как мы можем автоматизировать хоть что-то из всего этого. Пока мы разбирались с этим, в другой части нашей компании шла активная работа над тем, что теперь является Unity Cloud Build. Cloud Build выглядит крайне привлекательно для автоматизации тестирования крупных проектов.
Быстро возвращаемся в наши дни. После того мы выпустили Unity 5.1, а затем вышел и Cloud Build, тестирование крупных проектов пошло с использованием совершенно других процессов (как это выглядит, представлено ниже):
Unity представила сборку проектов в облаке с Cloud Build
Фактически Unity Cloud Build это сборка приложений в облаке со всеми сопутствующими возможностями, вроде автоматического анализа кода (поддерживается Git, Subversion и Perforce), значительного ускорения процесса и доступа всех членов команды к информации нем.
И еще одна новость от Unity — компания приобрела платформу Tsugi для построения своей системы Unity Cloud Build.
О Unity Cloud Build рассказывают на ежегодной конференции Unite – эта облачная система даст разработчикам «доступ к мощному непрерывному сервису, который поможет им создавать, тестировать и делиться новыми игровыми проектами более быстро». Фактически Unity Cloud Build это сборка приложений в облаке со всеми сопутствующими возможностями, вроде автоматического анализа кода (поддерживается Git, Subversion и Perforce), значительного ускорения процесса и доступа всех членов команды к информации о нем.
Camouflaj (игра République), которая тестировала новый сервис, отметил значительное ускорение работы со сборками – вместо двух-трех, компания с помощью облачного сервиса могла осуществлять около 20 сборок приложения для разных платформ в день.
Tsugi в результате приобретения станет Unity Austin, а все его работники займутся делами Unity Cloud Build и дальнейшими разработками под крылом Unity.
Unity Teams
Unity Teams помогает вам и вашей команде работать дружнее и быстрее. Этот сервис упрощает сохранение, обмен и синхронизацию проектов Unity между всеми сотрудниками.
Teams очень удобен в использовании и интегрирован в Unity, благодаря чему вы сможете сосредоточиться на совместном творчестве. Кроме того, мы разработали специальный калькулятор, который покажет, сколько времени и денег ваша студия сможет сэкономить на проектах.
Работайте дружнее, быстрее
Бесшовное сотрудничество
Collaborate упрощает сохранение, синхронизацию и обмен проектами. Сервисы поддерживают облачные технологии, встроены непосредственно в Unity, имеют удобный интерфейс и доступны вне зависимости от местонахождения или профессиональной области.
Автоматизируйте работу
Cloud Build для Unity Teams Advanced — это удобный и простой способ создания сборок игры и обмена ими. Сервис автоматически собирает, выпускает и тестирует игру, позволяя разработчикам быстрее проверять свои идеи.
Для всей команды
Unity Teams предлагает единственные в своем роде функции, созданные специально для совместной разработки игр. Эти функции просты в освоении и использовании, что позволяет вашим сотрудникам вести совместную работу независимо от опыта и профиля.
Unity Accelerator — это локальный сервис прокси и кэширования, ускоряющий итерацию в двух важнейших случаях: загрузка исходного кода с помощью Collaborate и импорт всех изменений ассетов, что позволяет вашей команде сосредоточиться на творчестве.
Unity Accelerator — это отдельный инструмент. Теперь он доступен для OSX, Windows и Linux.
Узнайте о том, как Unity Cloud Build способен повысить производительность, а также о том, как Unity Collaborate способен упростить совместную работу, особенно при работе с художниками.























