برنامه نویس ارشد - دوآپس - توسعه دهنده زیر ساخت ابری - مدرس
چگونه در گیت لب بصورت خودکار فایل 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/
حالا هر بار که کامیت کنیم ، اتوماتیک عملیات بیلد انجام می شود.
اگه میخواهید با این پروسه بیشتر آشنا بشید مقاله کامل رو در وبلاگ من بخوانید.
مطلبی دیگر از این انتشارات
بررسی ولید بودن json در php
مطلبی دیگر از این انتشارات
دلایل نارضایتی مصاحبه شوندگان در اکوسیستم استارتاپی !
مطلبی دیگر از این انتشارات
پستی ها و بلندی های مهاجرتم به تهران