Неделю назад я смотрел со слезами, как конвейер окончен после почти полчаса. Этот медленный сервис CI разозлил меня каждый день. И я решил провести исследование, чтобы найти самый мощный сервис CI/CD!
Я только что создал пустой реагировать нативный проект:
npx react-native init testApp --version 0.63.3
После того, как я нашел несколько услуг, которые могут построить мобильное приложение, и я начинаю интегрировать их:
- AppCenter: веб-конфиг, Stoder на стороне обслуживания
- AppCircle: веб-конфиг, Stoder на стороне обслуживания
- Azure DevOps: Azure-Pipelines-Android.yml
- Трубопроводы Bitbucket: Bitbucket-Pipelines.yml.yml.
- Битрейз: Bitrise.yml.yml
- Бадди: Buddy.yml.yml.yml.yml.yml
- Круг CI: .circleci/config.yml.
- Кодемагический: CodeMagic.yaml.
- Действия GitHub: .Github/Workflows/*. YML
- Gitlab CI: .gitlab-ci.yml.
- Трэвис СИ: .travis.yml.yml.yml
После успешной интеграции и конфигурации я начал собирать метрики. Я был в первую очередь заинтересован в следе. Параметры:
- Скорость сборки
- Перестраиваемая скорость (когда разработчик нажимает новые изменения и кэш-аннулируйте)
- Аппаратное обеспечение
- Окружающая обстановка
Чтобы собрать информацию об оборудовании и окружающей среде, я использую envinfo
упаковка
// package.json { "scripts": { "postinstall": "npx envinfo" }, }
Все результат о аппаратном обеспечении и окружающей среде …
Наконец-то давайте посмотрим на результаты Скорость сборки
Учитывая Ограничения Я считаю, что это очевидно, кто любимый в этом списке 😉
Если у вас есть какие-либо вопросы, я рад обсудить их в комментариях!
(в) Мурамур
Оригинал: «https://dev.to/retyui/best-11-ci-cd-services-for-building-react-native-project-ios-android-534h»