Sobes.tech
Junior — Middle

Kas teil on kogemusi CI/CD tööriistade abil ehitus- ja juurutusprotsesside automatiseerimisel?

sobes.tech AI

Vastus AI-lt

Jah, kogemused CI/CD tööriistade abil ehitamise ja juurutamise protsesside automatiseerimisel hõlmavad tavaliselt:

  • Jätkuva integreerimise süsteemide (näiteks Jenkins, GitHub Actions, GitLab CI, Bitrise) seadistamist, mis käivitavad automaatselt ehituse ja testid iga commit'i puhul.
  • Eduka ehituse järel automaatselt APK või AAB failide loomist.
  • Automaatset juurutamist testkeskkondadesse, emulaatoritesse või rakenduste poodidesse (näiteks Google Play Fastlane'i kaudu).

Lihtne töövoo näide Androidi jaoks GitHub Actions'is:

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

See lähenemine võimaldab kiirendada uute versioonide väljastamist, parandada kvaliteeti ja vähendada vigade arvu.