Подготовка виртуальной машины
Само собой наш ранер будет работать в рамках виртуальной машины. Использовать для этого будем образ 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 и разархивировать его.
Копируем ссылку
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 файлах