Junior — Middle
CI/CD alətləri ilə qurma və yerləşdirmə proseslərinin avtomatlaşdırılması təcrübəniz varmı?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, CI/CD alətləri vasitəsilə qurulma və yerləşdirmə proseslərinin avtomatlaşdırılması təcrübəsi ümumiyyətlə aşağıdakıları əhatə edir:
- Davamlı inteqrasiya sistemlərinin qurulması (məsələn, Jenkins, GitHub Actions, GitLab CI, Bitrise), hansı ki, hər bir commitdə avtomatik olaraq qurma və testləri işə salır.
- Uğurlu qurulmadan sonra APK və ya AAB fayllarının avtomatik yaradılması.
- Test mühitlərinə, emulatorlara və ya tətbiq mağazalarına avtomatik yerləşdirmə (məsələn, Fastlane vasitəsilə Google Play).
Android üçün GitHub Actions-də sadə iş axını nümunəsi:
name: Android CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup JDK
uses: actions/setup-java@v2
with:
java-version: '11'
- name: Build Debug APK
run: ./gradlew assembleDebug
- name: Run Unit Tests
run: ./gradlew test
Bu yanaşma yeni versiyaların daha sürətli buraxılmasına, keyfiyyətin artırılmasına və səhvlərin sayının azaldılmasına imkan verir.