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

ამ მიდგომა საშუალებას აძლევს ახალი ვერსიების გამოშვებას უფრო სწრაფად, ხარისხის გაუმჯობესებას და შეცდომების რაოდენობის შემცირებას.