Обзор действий Github — часть 1


Обзор действий Github

  1. Обзор действий Github — часть 1
  2. Обзор действий 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/, чтобы быть в курсе новостей этого проекта с открытым исходным кодом.

Оцените статью
Procodings.ru
Добавить комментарий