Слушал один из докладов @ufnah про pipeline разработки под UE.

Там Владимир упомянул, что в CI/CD билд агентах лучше выключать Unity-build. Не очень понял, зачем его выключать?
Сам сейчас столкнулся с проблемами при использовании UnityBuild на CI/CD, но причину самих проблем не понял.

Подскажите, если кто знаком

10 ответов

14 просмотров

Unity build скрывает некоторый класс проблем, которые проявляются только на не-юнити Билле.

Artem-Tarasov Автор вопроса

Ну т.е. он просто из-за того, что объединяет несколько файлов в один, иногда прощает отсутствие некоторых инклудов, верно? И чтобы на разных платформах не возникло ужаса, то лучше выключать?

Например, да. Ещё из-за конкатенации исходников пропадает возможность пользоваться некоторыми фичами языка. В общем, продакшен проект должен собираться в обоих конфигах:)

Artem-Tarasov Автор вопроса

Я тебя понял, спасибо

а что бы не говорили потом : "ничего не знаю, у меня всё работает!"

нужно иметь один план, который раз в какое-то время (например, когда ночь, сервакам грустно, холодно и одиноко) запускает НЕ юнити билд, проверяя тем самым проблемы сборки, связанные с порядком инклюдов. У нас такой билд работает дважды в сутки. просто юнити билд может простить неверный порядок инклюдов, локально все будет ок, а на другой машине - нет.

Artem-Tarasov Автор вопроса

Т.е. можно большую часть времени гонять всё-таки unity и несколько раз в день валидировать ошибки билда в non-unity?

Да, на каждый чих собирать non-unity не нужно, достаточно отдельного тест-плана с некой периодикой. Если я сказал иное в презе - просто в тот момент я был юн, молод, и да, у нас не-юнити билды фигачили зазря.

Artem-Tarasov Автор вопроса

Понял, спасибо за ответ

👌

Похожие вопросы

Обсуждают сегодня

Хтось використовував Vapor на Windows?
Jaroshevskii
15
Ребята, всем привет, у меня такой вопрос, заказчику нужно чтобы бот собирал данные о количестве просмотров на определенных постах, уже все перерыл, как то можно реализовать та...
AdmM
3
Не знаю куда ещё обратиться, есть вопрос Допустим у нас существуют два устройства, которые обмениваются данными по сети (в целом не важно как именно, допустим это 2.4гг) Како...
Артем
5
подскажите, а как можно очистить экран с библиотекой POSIX-UEFI?
Vi Chapmann 🪙
11
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
6
Коллеги, вопрос по Fluent. Хочу просто join'om объединить и фильтрануть 2 табличики. Делать при этом связи 1 ко многим не хочу. Есть ли сопсоб в этом случае получить поля обо...
Seryoga
0
это кластер, в смысле связность сети высокая, или это сотня хакнутых компов, на которых вертится взлом /etc/passwd ?
Д. П.
8
Anyone wants to team up for kaggle competition?
Asmi S
3
Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Нужен пулл реквест с хаммингберд + асинкхттпклиент или хаммингберд + юрлсессия?
Karl {🌪️}{🐊} Shinobi
8
Карта сайта