Мобильный DevOps в прошлом был очень сложной и утомительной работой для ручного управления. Но с появлением Bitrise мобильная DevOp стала такой же простой, как отправка исходного кода в репозиторий с контролем версий.

В этой статье мы рассмотрим все, что вам нужно знать о Bitrise, чтобы начать работу. Мы рассмотрим ценностное предложение, описав, что это такое и как оно работает.

Начнем с Bitrise:

Что такое Битрис?

Bitrise — это мобильная платформа CI/CD как сервис, ориентированный на мобильную разработку, такую ​​как iOS, Android, Flutter, React Native и т. д.

Идея Bitrise — ускорить доставку мобильных приложений. Bitrise добился этого, создав и предложив различные инструменты, которые управляют вашим проектом от сборки, тестирования до развертывания.

Если в вашем проекте используются какие-то процессы и интеграции, такие как Github Status, CodeCov, Waldo, Slack и т. д.,

Bitrise предлагает более 300 шагов и интеграций для подключения этих процессов и сервисов к вашим рабочим процессам мобильной разработки.

Интеграция с Waldo может помочь в построении пайплайна без кода для вашего проекта.

Особенности Bitrise

Многие функции описаны на официальном сайте Bitrise, но мы рассмотрим некоторые из наиболее важных.

Непрерывная интеграция для мобильных устройств

Как указывалось выше, мобильная DevOps была утомительной работой, запускаемой вручную, и еще более дорогой в настройке.

Bitrise упростил процесс при снижении затрат, сэкономив ваше время на тестировании, адаптации и обслуживании с помощью автоматизированных рабочих процессов и триггеров.

С системой Bitrise команда мобильных разработчиков может с уверенностью выпускать свои мобильные приложения непосредственно в магазины приложений, поскольку она может обнаруживать ошибки и ошибки во время конвейера сборки.

Он может быстрее доставлять мобильные приложения, а время разработчиков экономится благодаря простому рабочему процессу настройки, веб-перехватчикам и автоматическому запуску тестов сборки при каждой фиксации в ветке.

Вы также можете настроить рабочие процессы, перетаскивая новые шаги, уведомления и триггеры, чтобы настроить процесс CI в соответствии с вашими потребностями за несколько часов.

Шаги и рабочие процессы

Эта простая функция позволяет даже неспециалисту по DevOp настраивать конвейеры и эффективно выполнять различные этапы сборки.

Если ваша компания использует популярный Gitflow, вы можете легко создать отдельные рабочие процессы для веток feature, develop и master, чтобы определить, какие тесты следует выполнять. запускать, когда и какую версию приложения развертывать в определенных группах тестировщиков.

Полное покрытие мобильного стека

Bitrise охватывает широкий спектр мобильных стеков, от создания собственных приложений с использованием таких языков, как Swift, Java, Kotlin, до создания кроссплатформенного мобильного приложения с помощью React Native, Flutter, Xamarin и Cordova; Bitrise поддерживает все это.

В любом стеке, который вы выбрали для сборки, Bitrise настроит и настроит рабочий процесс для вашего стека, чтобы вам и вашей команде больше не приходилось беспокоиться о мобильных DevOps.

Интеграция с любым репозиторием кода

Bitrise поддерживает все типы систем контроля версий, которые использует ваша команда, от Github, Github enterprise, Gitlab, Gitlab enterprise до Bitbucket, включая облачные и локальные. Bitrise поддерживает все это, и вам даже не нужно беспокоиться о выборе конкретной системы управления версиями.

Просто нажав на настроенную ветку, Bitrise будет обрабатывать все, начиная с нее и заканчивая развертыванием, в зависимости от определяемого вами рабочего процесса и его шагов.

Начало работы с Bitrise

Прежде чем мы приступим к построению нашего конвейера и настройке Bitrise для нашего проекта Android, мы обсудим некоторые термины, которые могут показаться вам запутанными по мере продвижения вперед.

Терминология

Строить

Сборка — это серия заданий, заданная рабочим процессом приложения, набором шагов. Когда вы создаете рабочий процесс в Bitrise, вам нужно указать ряд заданий, которые вы хотите, чтобы этот рабочий процесс выполнял. Это именно то, что такое сборка.

CI обычно использует сервер сборки для реализации процессов непрерывного контроля качества, в ходе которых организации проверяют качество всех факторов, участвующих в производстве.

Подробнее о сборке Bitrise можно узнать здесь.

Рабочий процесс

Рабочий процесс Bitrise является неотъемлемой частью DevOps для мобильных устройств Bitrise, поскольку он организует ряд шагов, сконфигурированных как сборка, которая будет выполняться интерфейсом командной строки Bitrise.

Также обратите внимание, что эти шаги будут выполняться в другом и использовать переменные среды, настроенные на панели управления Bitrise.

Шаги

Согласно Bitrise, шаги являются сердцем Bitrise, потому что это задача сборки, определенная для выполнения, когда интерфейс командной строки Bitrise выполняет рабочий процесс.

Стоит отметить, что Jobs — это набор Steps. Например, вы можете настроить Step для отправки файла APK в Waldo без тестирования кода перед развертыванием в магазинах приложений.

Подписание кода

По данным Битрисе. Подписание кода — это процесс цифровой подписи вашего приложения в качестве средства гарантии того, что код не был изменен с момента подписания. Он обеспечивает безопасность развертывания и идентифицирует автора.

Bitrise старается сделать процесс цифровой подписи вашего приложения простым и удобным.

Курок

Триггер предлагает действие Build.

Вы можете инициировать сборку только тогда, когда вы PUSH в свой репозиторий или PULL REQUEST или решаете инициировать сборку для обоих.

Стеки

Стек указывает версию виртуальной машины, которая будет использоваться для запуска вашей сборки. После добавления вашего приложения в Bitrise мы подберем для него подходящий стек.

Настройка конвейера непрерывной интеграции

Настройка конвейера CI требует большого количества записей в файле YAML, редактирования и удаления, прежде чем вы сможете все сделать правильно.

Вы увидите, как Bitrise упростит настройку Android CI Pipeline менее чем за 5 минут (сильно зависит от вашего поставщика услуг).

Настройка нового проекта

Перейдите на Bitrise.io и зарегистрируйте бесплатную пробную учетную запись, чтобы начать работу с Bitrise. После создания учетной записи нажмите кнопку Добавить новое приложение , чтобы создать новое приложение Bitrise.

После того, как вы нажмете «Добавить новое приложение», у вас будет два варианта: создать приложение онлайн или использовать CLI. В этом руководстве мы будем работать с веб-интерфейсом, поэтому нажмите «Добавить новое приложение в веб-интерфейс».

Первое, что нужно сделать, это выбрать настройки конфиденциальности вашего приложения. В этом руководстве мы выберем общедоступный параметр конфиденциальности.

Затем выберите репозиторий, из которого вы хотите выполнить сборку, выбрав из списка репозиториев Github, Bitbucket или Gitlab. Bitrise подключит ваш репозиторий и настроит доступ. Следующим шагом является добавление ветки по умолчанию для здания; после этого нажмите «Далее».

Bitrise настроит ваше приложение и автоматически определит, является ли ваш проект проектом Android, и установит модуль по умолчанию.

Далее мы должны указать вариант, с которым Bitrise будет строить. В этом руководстве мы добавили, что сборка всегда выполняется с вариантом отладка, а не выпуск.

Убедитесь, что вся информация верна. Нажмите кнопку « Подтвердить » и откройте изображение ниже.

Выберите значок приложения для своего приложения Bitrise. Вы можете выбрать значок приложения Android по умолчанию или добавить свой собственный, но вы можете Пропустить сейчас, нажав кнопку, если вы не готовы.

Регистрация вебхука

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

Чтобы Bitrise автоматически запускал сборку каждый раз, когда вы отправляете код в свой репозиторий, вы можете настроить веб-перехватчик в службе размещения кода или репозитории, который будет автоматически запускать сборку на Bitrise с кодом, который вы отправляете в свой репозиторий.

Bitrise может автоматически зарегистрировать для вас Webhook, если у вас есть права администратора для этого репозитория.

Нажмите кнопку « Зарегистрировать для меня веб-перехватчик », чтобы добавить веб-перехватчик в свой репозиторий, и, если все прошло успешно, вы должны увидеть экран успеха, как показано ниже.

Bitrise отправит вам письмо каждый раз, когда у вас будет успешная/неудачная сборка, чтобы уведомить разработчика/руководителя группы.

Система ценообразования Bitrise

Модуль ценообразования Bitrise очень гибкий и относительно дешевый по сравнению с количеством инструментов в вашем распоряжении. Сколько времени это экономит разработчикам и командам при управлении проектами от сборки до развертывания.

План Solo Developer — отличный план для одного человека, и он стоит 36 долларов в месяц за годовой план. Это отличный план, чтобы начать работу с Bitrise и протестировать продукт.

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

Последние мысли

Bitrise — это мобильная платформа DevOps и CI/CD, которая устраняет утомительную работу, связанную с созданием, тестированием и развертыванием вашего мобильного приложения в любом магазине приложений вручную.

С платформой Bitrise ваша мобильная команда может быстрее доставлять проекты, они могут создавать, тестировать и развертывать проекты, просто отправляя их в ветку Github.

Мы объяснили несколько концепций непрерывной интеграции Bitrise, которые дадут вам общее представление о том, как начать работу с Bitrise и настроить конвейер Bitrise для разработки Android.

Первоначально опубликовано на https://masteringbackend.com 31 марта 2021 г.