Найти тему

Как сисадмин CI/CD для Android приложения делал

Оглавление

Подготовка виртуальной машины

Само собой наш ранер будет работать в рамках виртуальной машины. Использовать для этого будем образ Fedora Server 40.

После установки вируальной машины обновляем список пакетов и устанавливаем необходимые

sudo dnf install microdnf && sudo dnf5 up -y && sudo dnf5 in curl wget neovim poetry ranger git java-<version>-openjdk -y

Потом в самом гитлабе создаём ранер и там если что есть ссылки с инструкциями как создать пользователя. Конфиг файл создастся сам после инструкции там же.

После этого необходимо скачать Android SDK и разархивировать его.

https://developer.android.com/studio
https://developer.android.com/studio

Копируем ссылку

mkdir /usr/local/android-sdk-linux && \
cd $_ && \
curl <copied link> -o sdk.zip && \
unzip sdk.zip && rm sdk.zip && \
echo 'export ANDROID_HOME="/usr/local/android-sdk-linux"' >> /home/gitlab-runner/.bashrc

Потом можно писать гитлаб файл и скрипты доставки нужных файлов в нужные места. Пример лично мной написанного скрипта и гитлаб файла тут: https://gitflic.ru/project/queenoforgasm/cicd-android-app-example/file?branch=master

Сам скрипт

На самом деле может быть любым. Лично мой - это поднятие SFTP сессии под SSH для копирования файла по строго обозначенным путям. Нужно просто поменять данные в .env файлах

УДАЧИ!