Соберите React Native с помощью AWS CodeBuild - PullRequest
0 голосов
/ 25 апреля 2018

Это может быть простой вопрос. У меня есть клиент, который имеет значительное присутствие / инфраструктуру в AWS. Запуская новое мобильное приложение для клиента, они заявили, что хотели бы максимально использовать набор инструментов AWS. Однако, изучив всю документацию для некоторых таких инструментов, как AWS CodeBuild, я не понимаю, как бы я смог создать приложение для iOS на платформе. Я что-то пропустил, можете ли вы использовать набор инструментов AWS, например AWS CodePipeline и AWS CodeBuild, для автоматизации сборок приложений для iOS и Android из базы React Native?

Я считаю, что вы ограничены только Android, потому что у вас не было бы сервера на базе MacOS для фактической компиляции базового кода iOS.

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Вы можете использовать систему сборки Jenkins с MacOS в качестве агента для работы с CodeBuild. Вы CodeBuild можете использовать систему сборки Jenkins для компиляции в код ios.

0 голосов
/ 25 апреля 2018

Codebuild использует Docker для создания сред сборки.AWS создает целую кучу образов докеров для обычных целей разработки, полный список которых здесь .

Если вам нужно настроить среду сборки или создать что-то совершенно уникальное, это непроблема.Просто создайте образ докера, который вы хотите использовать в качестве среды сборки (например, сервер MacOS), загрузите его в реестр контейнеров Amazon EC2 и затем обратитесь к этому образу в CodeBuild.Подробную информацию об этом можно найти здесь .

Среды сборки - это образы Docker, которые включают полную файловую систему со всем необходимым для сборки и тестирования вашего проекта.Чтобы использовать пользовательскую среду сборки в проекте CodeBuild, вы создаете образ контейнера для своей платформы, содержащий ваши инструменты сборки, помещаете его в реестр контейнеров Docker, такой как Amazon EC2 Container Registry (ECR), и ссылаетесь на него в конфигурации проекта.При создании приложения CodeBuild извлекает образ Docker из реестра контейнера, указанного в конфигурации проекта, и использует среду для компиляции исходного кода, запуска тестов и упаковки приложения.

РЕДАКТИРОВАТЬ:Смотрите комментарии ниже.Поскольку докер в настоящее время не поддерживает образы MacOS, а приложениям iOS в основном требуются хосты MacOS для сборки, я могу заключить, что невозможно создавать приложения iOS на Codebuild.

...