machinelearningmastery.ru

Машинное обучение, нейронные сети, искусственный интеллект
Header decor

Home

CI / CD для приложений Flutter, использующих действия GitHub

Дата публикации Oct 3, 2019

Действия GitHub для Flutter.

Этот проект теперь показан вНепрерывное развертываниераздел на официальном сайте Flutter.

Действия GitHubинструмент автоматизации для добавления рабочего процесса CI / CD для проектов на GitHub в настоящее время доступен в бета-версии.

Несмотря на то, что 13 ноября до официального релиза еще больше месяца,На рынке GitHub уже появилось большое количество Actions, которые помогут с CI / CD для почти всех основных платформ.

В этой статье мы поговорим о различных шагах по интеграции рабочего процесса CI / CD дляфлаттерприложение.

Зарегистрируйтесь в публичной бета-версии GitHub Actions, если вы еще этого не сделали -Вот,


1. Создание проекта GitHub

Первым и очевидным шагом является создание проекта GitHub и подключение вашего проекта Flutter к хранилищу.

Если вы успешно завершили процесс регистрации в бета-версии действий, вы сможете увидеть новуюдействиятабуляциядля вашего проекта прямо рядом, чтобы тянуть запросы.

Вкладка Действия в хранилище.

2. Добавление файла Workflow

GitHub предоставляет множество предопределенных рабочих процессов для самых популярных платформ, а также вы можете настраивать или создавать совершенно новые в визуальном редакторе.

Но в этом проекте мы будем придерживаться ручного подхода к созданию файла YAML с помощью команд рабочего процесса.

В корневой папке вашего проекта Flutter создайте новую папку.githubи создайте подпапкуworkflows, Здесь будут находиться наши файлы YAML рабочего процесса.

Проект может иметь несколько файлов рабочих процессов, таких как build, release и т. Д., Но для простоты мы будем использовать только один файл для этого проекта. Создайте один окончательный файл с именемmain.ymlв папке рабочего процесса.

Создание папки GitHub и добавление файла рабочего процесса

3.Написание команд

Первое, что мы определяем, это событие, на котором мы хотим, чтобы наш рабочий процесс был запущен. Это может быть любое событие GitHub, например push, pull_request, create и т. Д., В зависимости от ваших требований.

В этом проекте мы будем использовать push-событие. Мы также можем добавить имя в рабочий процесс, чтобы идентифицировать его. Вот весь код дляmain.yml.Для лучшего понимания мы рассмотрим каждую строку и ее использование.

main.yml

line 1: Мы хотим запустить наш рабочий процесс, когда кто-то отправляет код в наш репозиторий.

lines 3–6: Мы определяем работуBuild APKкоторый работает наubuntu-latest, Каждое задание выполняется в новом экземпляре виртуальной среды. Работа может содержать один или несколькоsteps,

line 8Это первый шаг в нашем рабочем процессе. Мы будем извлекать исходный код из нашего репозитория и для этого будем использовать действие GitHub, называемоепроверять, выписываться,Это действие проверяет ваш репозиторий$GITHUB_WORKSPACE, чтобы ваш рабочий процесс мог получить доступ к содержимому вашего хранилища.

lines 9-11На втором шаге мы создадим среду Java, необходимую для создания приложения Android с использованием другого действия GitHub, которое называетсяНастройка-Java,

lines 12–14: Здесь мы используем действие GitHubфлаттер действиякоторыйустанавливает среду Flutter для использования в действиях.

line 15: Получение зависимостей для проекта Flutter.

line 16: Запустить тесты на флаттер.

line 16Сборка отладки APK приложения.—- split-per-abiиспользуется для создания нескольких APK и избегать создания толстого APK, содержащего ваш код, скомпилированный длявсецелевые ABI

line 17: Добавление APK к релизам для репозитория с помощью действия GitHubСоздать релиз,Здесь мы указываем путь, по которому APK хранятся после сборки и определяя*.apkчтобы убедиться, что оба APK выдвинуты.

secrets.TOKENэто токен API, который предоставляет доступ к хранилищу. Мы создадим его и добавим в наш проект на следующем шаге.


4. Добавление токена GitHub

Большинство из нас в какой-то момент создали бы токен GitHub для доступа к хранилищу, и если вы этого не сделаете, процесс очень простой и прямой.

  • Перейти ктокены личного доступараздел в настройках вашего GitHub.
  • Создайте новый токен с областью доступа к репозиторию и скопируйте его значение.
  • Перейдите в настройки репозитория для вашего проекта по адресу<repo url>/settings/secrets, вСекретыдобавьте новый секретный файл с тем же именем токена из файла рабочего процесса (TOKENв этом проекте) и вставьте значение токена.
Добавление нового токена в настройках репозитория.

5. Нажав код с тегами

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

В вашем локальном проекте зафиксируйте все файлы, включаяmain.ymlа такжеДобавлятьновый тег с использованиемgit tagкоманду и нажмите код вместе с тегом.

Пример:

git tag v1.0

git push origin v1.0


Просмотр рабочего процесса и релиза в GitHub

После того, как вы нажали код, вы можете увидеть рабочий процесс в действии, перейдя в<repo URL>/actionsи увидеть файлы релиза, перейдя в<repo URL>/releases

История рабочих процессов запущена
Команды рабочего процесса выполняются для события push
APK в разделе релиза репозитория

Это оно. Вы можете найти полный исходный код проекта наGitHub,Если у вас возникли проблемы, пожалуйста, оставьте их в разделе комментариев,

Оригинальная статья

Footer decor

© machinelearningmastery.ru | Ссылки на оригиналы и авторов сохранены. | map