Скоро Полное руковоство по GitHub Actions & Workflows

Moderator
29 Мар 2020
271,741
1,081,633
113
#1
Автоматизируйте тестирование кода, развертывание и управление версиями с помощью рабочих процессов CI / CD. Создание и публикация действий GitHub на площадке

upload_2020-8-25_11-53-25-png.636825


Узнайте о записи сериализованных данных в формате YAML
Концептуально узнайте, что такое рабочие процессы и действия GitHub
Узнайте, что означают такие термины, как действие, шаг, задание, событие, рабочий процесс и т. Д.
Откройте для себя все, что вы можете делать в рабочем процессе github (события, расписания, фильтрация, переменные среды, контекст, шифрование, матрица и многое другое)
Узнайте, как использовать docker в рабочем процессе на github
Создайте реальный рабочий процесс CI / CD для тестирования кода, форматирования, управления версиями и т. Д.
Узнайте, как использовать семантическое управление версиями для автоматического управления версиями кода в рабочем процессе.
Загружайте отчеты о покрытии тестирования кода в свои рабочие процессы с помощью codecov
Используйте кеширование в рабочих процессах для повышения производительности
Узнайте о загрузке артефактов в рабочие процессы
Узнайте о том, как создавать собственные действия GitHub с помощью Javascript или Docker.
Создайте действие для открытия проблем GitHub с помощью JavaScript
Создайте действие для отправки слабых сообщений с помощью PHP
Узнайте, как публиковать действия GitHub на торговой площадке GitHub.

Спойлер: Описание
Требования

У вас должны быть базовые знания GitHub

Некоторые лекции потребуют некоторых базовых знаний о докере (это не обязательно, если вы хотите пропустить его)

Для создания настраиваемых действий требуются знания JavaScript и / или докеров.

для некоторых разделов на вашем компьютере должны быть установлены некоторые вещи, включая: nodejs, npm, docker, composer, php.

Описание

GitHub недавно выпустил "GitHub Actions", сервис CI, конкурирующий с такими сервисами, как TravisCI и CircleCI. Однако GitHub Actions имеет преимущество встроенной интеграции с вашим репозиторием GitHub. В дополнение к этому, благодаря популярности GitHub; Преимущество GitHub Actions заключается в наличии большой экосистемы и сообщества. Используя GitHub Actions, вы найдете множество официальных рабочих процессов и заранее подготовленных сообществом рабочих процессов, а также рынок действий. На рынке действий вы можете найти множество действий, которые представляют собой повторно используемые фрагменты кода, которые вы можете использовать в своих рабочих процессах для выполнения определенных задач, таких как развертывание кода, взаимодействие с API, отправка SMS и т. Д.

Узнайте все, что вам нужно знать, чтобы создавать рабочие процессы и действия GitHub.

В этом курсе мы подробно рассмотрим службу CI GitHub. Мы узнаем, что такое рабочие процессы и действия GitHub. И мы узнаем обо всем, что мы можем делать в рабочем процессе GitHub, в том числе о том, как запускать команды, использовать действия, запускать рабочие процессы, создавать матрицы, фильтровать по ветвям и многое другое. Затем мы будем использовать полученные знания для создания реального примера рабочего процесса CI / CD, где мы будем тестировать, создавать, развертывать наш код и многое другое. И, наконец, мы узнаем, как писать собственные действия и публиковать их на торговой площадке, чтобы другие люди могли их использовать.

Давайте посмотрим, что будет обсуждаться в каждом разделе более подробно:

Секция 1

В разделе 1 у нас будет краткое концептуальное введение в рабочие процессы, действия, задания, шаги и другие термины, которые мы увидим. Мы также узнаем о YAML - формате, который используется для написания рабочих процессов в GitHub. Затем мы начнем писать наш рабочий процесс и рассмотрим основные вещи, такие как написание команд, использование различных оболочек и использование действий, включая наиболее распространенное действие, которое является действием проверки.

Раздел 2

В разделе 2 мы немного углубимся и изучим различные способы, которые мы можем использовать для запуска рабочего процесса. Сюда входят события GitHub, такие как push и pull_request, расписания cron, а также внешние события. Мы также увидим, как заставить рабочий процесс запускаться только для определенных веток, тегов и путей к каталогам.

Раздел 3

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

Раздел 4

В разделе 4 мы увидим, как мы можем настроить матрицы. Матрица - это способ выполнить задание несколько раз, но в разных средах. Мы также узнаем, как использовать докер в наших заданиях и этапах и как запускать несколько служб докеров в нашей работе.

Раздел 5

В разделе 5 мы, наконец, применим наши знания для создания более реального примера CI / CD. Мы создадим репозиторий, в котором у нас есть веб-приложение, и нам понадобится поток для развертывания в производстве и разработке. Таким образом, у нас будет 2 ветки, одна для производства, а другая для разработки, и мы напишем рабочий процесс для каждой из этих ветвей, чтобы делать определенные вещи. Эти вещи будут отличаться в зависимости от того, продвигаемся ли мы в производственной или разрабатываемой ветке. У нас также будет рабочий процесс, который запустится, если кто-то откроет пулреквест. Задачи, которые мы будем выполнять, включают в себя: установку зависимостей, кеширование, тестирование, проверку формата кода, загрузку артефактов, автоматическое создание семантической версии, развертывание в производственной / промежуточной среде, создание выпусков, открытие проблем, отправку уведомлений о резерве и многое другое.

Раздел 6

В ходе курса мы будем использовать некоторые действия, доступные на торговой площадке. В этом разделе мы узнаем, как создавать собственные действия. Действия можно создавать с помощью JavaScript или Docker. В этом разделе мы узнаем об обоих способах, а затем мы создадим действие JavaScript, которое открывает проблемы GitHub, и действие докера, которое отправляет сообщение о задержке, которое мы напишем с помощью PHP.

Для кого этот курс:

Разработчики / инженеры-программисты, которым нужно знать все о рабочих процессах и действиях GitHub.

Разработчики / инженеры-программисты, которые хотят создать рабочий процесс CI / CD с помощью GitHub

Разработчики / инженеры-программисты, которые хотели бы узнать, как создавать и публиковать GitHub Actions.


Для просмотра содержимого вам необходимо авторизоваться

Для просмотра содержимого вам необходимо авторизоваться