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.