Як налагодити автоматичне оновлення мобільних програм без неприємних сюрпризів під час випуску нових версій? Команда BuildApps успішно застосовує підхід CI/CD для роботи над цифровими продуктами. Він дозволяє своєчасно виявляти помилки, забезпечувати стабільність та покращувати якість мобільних додатків.
Використання інструментів, таких як Azure DevOps та GitHub Actions, допомагає скоротити час випуску оновлень та зробити процес розробки ефективнішим.
Дізнайтесь, як нам це вдається, із наступного матеріалу!
CI/CD – популярний підхід у DevOps, що об’єднує дві ключові методики: CI (Continuous Integration) – безперервну інтеграцію змін у коді та CD (Continuous Delivery) – автоматизовану доставку оновлень. Завдяки цьому розробники можуть регулярно впроваджувати нові функції та виправлення з мінімальними ризиками.
Сучасні застосунки розробляються на базі різних технологій і платформ, тому важливо, щоб процес їх інтеграції та тестування був максимально ефективним. Основна мета CI/CD – автоматизувати збірку, тестування та розгортання програмного забезпечення, що дозволяє командам зосередитися на покращенні якості коду та підвищенні безпеки продукту,
Працюючи над новими мобільними додатками на .NET MAUI, ми розробили пайплайн для швидкого створення білдів. Його застосовує вся команда BuildApps для проєктів. Ця фіча – реалізація нами процесу CI/CD при роботі над запуском і тестуванням додатків на .NET MAUI.
Раніше все було інакше: кожного разу, коли розробник вносив якісь зміни, він вручну створював білд:
Потім вручну закидував ці білди в Play Store для iOS і Google Play Console для Android. І тільки після цього люди могли тестувати додаток.
Це ускладнювало процес розробки:
Наразі ми застосовуємо процес автоматизації збирання білдів. Фіча буде корисна для всіх продуктів, які є в релізі, де доробляються функції, де йде активна розробка.
Головним інструментом для нашої роботи ми обрали Azure DevOps, і всі пайплайни використовуємо там. Але якщо наш клієнт віддає перевагу GitHub, то практикуємо застосування GitHub Actions.
Зазвичай це стандартна схема нашої роботи, на якій ми наполягаємо. Це дуже скоротить часові витрати, коли буде активна фаза девелопменту.
Наприклад, ми доробили якусь функцію, налаштували пайплайн, і у нас є одна кнопка, яка генерує білд для Android, і одна кнопка – для iOS. Тобто ми зробили певні зміни, натиснули одну кнопку, білд автоматично згенерувався на віртуальній машині та завантажився в Google Play Store й Apple Play Console.
Тепер мобільний додаток доступний для тестування. Також білди автоматично оновлюються на телефонах й інших пристроях тестувальників, якщо включена функція «Автоматичне оновлення додатків».
Більше не потрібно білдити вручну, до того ж відсутній вплив людського фактора. З моменту початку створення білдів і до моменту, коли можна їх тестувати, минає 10 хвилин.
Додаткова перевага – можливість налаштувати пайплайни таким чином, що, залежно від гілки, з якої збирається білд (з девелопменту або релізу), ми використовуємо відповідне середовище:
Переваги роботи з пайплайном:
Наш підхід до роботи над цифровими продуктами дозволяє своєчасно виявляти помилки, забезпечувати стабільність та покращувати якість мобільних додатків. Використання інструментів, таких як Azure DevOps та GitHub Actions, допомагає скоротити час випуску оновлень та зробити процес розробки ефективнішим.
Досвідчена команда BuildApps готова втілити ваші ідеї в життя!
Хочете отримати мобільний додаток оперативно, якісно й без зайвого клопоту? Ми вам допоможемо!
Займаємося розробкою додатків «під ключ» – від створення дизайну до запуску в реліз.
Довірте свою ідею BuildApps, і ми зробимо все на найвищому рівні!