Обзор действий Github
- Обзор действий Github – часть 1
- Обзор действий Github – часть 2
Введение
Это платформа Continuous integration
и continuous delivery
(CI/CD) позволяет автоматизировать сборку, тестирование и развертывание. Вы можете собрать и протестировать каждый запрос в вашем репозитории или развернуть объединенные запросы в продакшн.
С помощью GitHub Actions
вы можете запускать рабочие процессы, когда в вашем репозитории происходят другие события. Каждый раз, когда кто-то создает новую проблему в вашем репозитории, вы можете запустить рабочий процесс для автоматического добавления соответствующих меток.
Если вы хотите разместить свои собственные runners
в собственном центре обработки данных или облачной инфраструктуре, вы можете использовать виртуальные машины, предоставляемые GitHub
.
Состав действий GitHub
Открытие запроса на исправление или создание проблемы может быть инициировано рабочим процессом GitHub Actions
. Одно или несколько заданий могут выполняться в последовательном или параллельном
порядке. Каждое задание будет выполняться внутри своей собственной виртуальной машины или контейнера и будет иметь один или несколько шагов, которые либо выполняют определенный вами сценарий, либо запускают действие, которое является расширением reuse
, способным упростить ваши рабочие процессы.
Рабочие процессы
- Процесс, который запускает одно или несколько заданий, называется
рабочим процессом
. - При возникновении события в вашем хранилище, YAML-файл будет зарегистрирован в вашем хранилище и будет использоваться для определения набора процессов.
- Репозиторий может иметь
много рабочих процессов
, каждый из которых может выполнять свой набор задач.
События
- Событие – это
специфическая деятельность
в репозитории. - Когда кто-то создает запрос на исправление, открывает проблему или вставляет коммит в хранилище, активность может исходить из GitHub.
- Вы можете отправлять задания по расписанию или вручную.
Задания
- Задание – это
набор шагов
в процессе. - Действие, которое будет выполняться, – это либо
сценарий оболочки
, либо действие, которое будет выполнено. - Шаги
зависимы
друг от друга. - За шагом, который создает ваше приложение, может следовать шаг, который его тестирует.
- По умолчанию
задания не имеют зависимостей
и выполняются параллельно друг с другом. - Когда задание принимает зависимость от другого задания, оно будет
ждать завершения другого задания
, прежде чем сможет запуститься.
Действия
- Действие – это
настраиваемое приложение
, которое выполняет сложную, ночасто повторяющуюся задачу
. - Вы можете использовать действие, чтобы уменьшить количество повторяющегося кода, который вы пишете.
- С помощью действия можно извлечь git-репозиторий из GitHub, установить правильный инструментарий для среды сборки или настроить аутентификацию у облачного провайдера.
Runners
- Runner – это сервер, который запускает ваши рабочие процессы.
- Запускающие серверы могут выполнять одно задание за раз.
- Каждый запуск выполняется на свежей виртуальной машине
newly-provisioned virtual machine
. - Для запуска рабочих процессов GitHub предоставляет запускные машины для Ubuntu Linux, Microsoft Windows и macOS.
- Если вам нужна другая операционная система, вы можете разместить свои собственные программы.
Пожалуйста, ознакомьтесь со статьей Обзор действий Github – часть 2.
Спасибо, что дочитали мою статью до конца. Надеюсь, сегодня вы узнали что-то особенное. Если вам понравилась эта статья, пожалуйста, поделитесь с друзьями, а если у вас есть предложения или мысли, которыми вы хотите поделиться со мной, пожалуйста, напишите в поле для комментариев.
Этот блог представлен в рамках ‘Devtron Blogathon 2022’ – https://devtron.ai/.
Загляните в GitHub-репо Devtron – https://github.com/devtron-labs/devtron/ и поставьте ⭐ в знак вашей любви и поддержки.
Следите за Devtron на LinkedIn – https://www.linkedin.com/company/devtron-labs/ и Twitter – https://twitter.com/DevtronL/, чтобы быть в курсе новостей этого проекта с открытым исходным кодом.