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

یکی از کارهایی که میتوانید در ci/cd گیت لب انجام بدید، بیلد گرفتن از پروژه های اندروید هست. به طوری که میتوانید پس از برای مثال کامیت به روی مستر ، یک بیلد از پروژه بگیرید و فایل apk رو به صورت باینری از گیت لب دانلود کنید. برای اینکار باید اول فایل gitlab-ci زیر رو به پروژه اضافه کنید.
image: openjdk:8-jdk
variables:
ANDROID_COMPILE_SDK: "28"
ANDROID_BUILD_TOOLS: "28.0.2"
ANDROID_SDK_TOOLS: "4333796"
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 "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null
- echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" >/dev/null
- echo y | android-sdk-linux/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" >/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/حالا هر بار که کامیت کنیم ، اتوماتیک عملیات بیلد انجام می شود.
اگه میخواهید با این پروسه بیشتر آشنا بشید مقاله کامل رو در وبلاگ من بخوانید.
مطلبی دیگر از این انتشارات
برنامه نویسی رو از کجا شروع کردم ؟
مطلبی دیگر از این انتشارات
تایید اصالت کد ملی در لاراول
مطلبی دیگر از این انتشارات
پستی ها و بلندی های مهاجرتم به تهران