Имею опыт построения CI/CD конвейеров для мобильных приложений (iOS и Android).
Ключевые этапы, с которыми работал:
- Сборка: Использование Xcodebuild для iOS и Gradle для Android. Интеграция с системами сборки (Jenkins, GitLab CI/CD, CircleCI, GitHub Actions).
- Тестирование: Запуск юнит-тестов, интеграционных тестов, UI-тестов на симуляторах/эмуляторах или реальных устройствах (с помощью Firebase Test Lab, BrowserStack, Device Farm).
- Подписание: Автоматизация процесса подписи приложений для публикации (Code Signing Identities, Provisioning Profiles для iOS; Keystore для Android).
- Распространение:
- Внутренние сборки: Использование TestFlight для iOS и Firebase App Distribution/Internal Test Tracks для Android.
- Публикация в магазины: Автоматизация загрузки артефактов в App Store Connect через Fastlane или iTunes Connect Transporter и в Google Play Store через Google Play Developer API или Fastlane.
Инструменты, с которыми работал:
- Системы CI/CD: Jenkins, GitLab CI/CD, GitHub Actions.
- Инструменты автоматизации сборки/развертывания: Fastlane, Gradle, Xcodebuild.
- Управление зависимостями: CocoaPods, Carthage для iOS; Gradle Dependency Management для Android.
- Инструменты тестирования: XCTest, EarlGrey, Appium, Espresso, UI Automator.
- Сервисы облачного тестирования: Firebase Test Lab, BrowserStack.
- Системы контроля версий: Git.
Пример пайплайна (упрощенно):
yaml
Имею опыт построения CI/CD конвейеров для мобильных приложений (iOS и Android).
Ключевые этапы, с которыми работал:
- Сборка: Использование Xcodebuild для iOS и Gradle для Android. Интеграция с системами сборки (Jenkins, GitLab CI/CD, CircleCI, GitHub Actions).
- Тестирование: Запуск юнит-тестов, интеграционных тестов, UI-тестов на симуляторах/эмуляторах или реальных устройствах (с помощью Firebase Test Lab, BrowserStack, Device Farm).
- Подписание: Автоматизация процесса подписи приложений для публикации (Code Signing Identities, Provisioning Profiles для iOS; Keystore для Android).
- Распространение:
- Внутренние сборки: Использование TestFlight для iOS и Firebase App Distribution/Internal Test Tracks для Android.
- Публикация в магазины: Автоматизация загрузки артефактов в App Store Connect через Fastlane или iTunes Connect Transporter и в Google Play Store через Google Play Developer API или Fastlane.
Инструменты, с которыми работал:
- Системы CI/CD: Jenkins, GitLab CI/CD, GitHub Actions.
- Инструменты автоматизации сборки/развертывания: Fastlane, Gradle, Xcodebuild.
- Управление зависимостями: CocoaPods, Carthage для iOS; Gradle Dependency Management для Android.
- Инструменты тестирования: XCTest, EarlGrey, Appium, Espresso, UI Automator.
- Сервисы облачного тестирования: Firebase Test Lab, BrowserStack.
- Системы контроля версий: Git.
Пример пайплайна (упрощенно):
yaml