Sobes.tech
Junior — Middle

Դուք ունե՞ք փորձ CI/CD գործիքների միջոցով կառուցման և տեղադրման գործընթացների ավտոմատացման մեջ։

sobes.tech AI

Պատասխան AI-ից

Այո, CI/CD գործիքների միջոցով կառուցման և տեղադրման գործընթացների ավտոմատացման փորձը սովորաբար ներառում է.

  • Կոնֆիգուրացիա շարունակական ինտեգրման համակարգերի (օրինակ՝ Jenkins, GitHub Actions, GitLab CI, Bitrise), որոնք ավտոմատ կերպով սկսում են կառուցումը և փորձարկումները յուրաքանչյուր կոմիտից:
  • Հաջողակ կառուցումից հետո ավտոմատ կերպով APK կամ AAB ֆայլերի ստեղծում:
  • Ավտոմատ տեղադրում փորձարկման միջավայրերում, էմուլատորներում կամ հավելվածների խանութներում (օրինակ՝ Google Play Fastlane-ի միջոցով):

Android-ի համար GitHub Actions-ում պարզ workflow-ի օրինակ:

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

Այս մոտեցումը հնարավորություն է տալիս արագացնել նոր տարբերակների թողարկումը, բարելավել որակը և նվազեցնել սխալների քանակը։