چگونه در گیت لب بصورت خودکار فایل apk بسازیم؟

چگونه در گیت لب بصورت خودکار فایل apk بسازیم؟
چگونه در گیت لب بصورت خودکار فایل apk بسازیم؟


یکی از کارهایی که میتوانید در ci/cd گیت لب انجام بدید، بیلد گرفتن از پروژه های اندروید هست. به طوری که میتوانید پس از برای مثال کامیت به روی مستر ،‌ یک بیلد از پروژه بگیرید و فایل apk رو به صورت باینری از گیت لب دانلود کنید. برای اینکار باید اول فایل gitlab-ci زیر رو به پروژه اضافه کنید.

image: openjdk:8-jdk

variables:
  ANDROID_COMPILE_SDK: &quot28&quot
  ANDROID_BUILD_TOOLS: &quot28.0.2&quot
  ANDROID_SDK_TOOLS:   &quot4333796&quot

before_script:
  - apt-get --quiet update --yes
  - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 curl
  - wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_TOOLS}.zip
  - unzip -d android-sdk-linux android-sdk.zip
  - echo y | android-sdk-linux/tools/bin/sdkmanager &quotplatforms;android-${ANDROID_COMPILE_SDK}&quot >/dev/null
  - echo y | android-sdk-linux/tools/bin/sdkmanager &quotplatform-tools&quot >/dev/null
  - echo y | android-sdk-linux/tools/bin/sdkmanager &quotbuild-tools;${ANDROID_BUILD_TOOLS}&quot >/dev/null
  - export ANDROID_HOME=$PWD/android-sdk-linux
  - export PATH=$PATH:$PWD/android-sdk-linux/platform-tools/
  - chmod +x ./gradlew
  - set +o pipefail
  - yes | android-sdk-linux/tools/bin/sdkmanager --licenses
  - set -o pipefail

stages:
  - build

assembleDebug:
  stage: build
  script:
    - ./gradlew assembleDebug
  artifacts:
    paths:
      - app/build/outputs/


حالا هر بار که کامیت کنیم ، اتوماتیک عملیات بیلد انجام می شود.


اگه میخواهید با این پروسه بیشتر آشنا بشید مقاله کامل رو در وبلاگ من بخوانید.