В мире DevOps очень важно обеспечить последовательные и повторяемые сборки, тестирование и развертывание. Непрерывная интеграция (CI) и Непрерывная доставка (CD) (CI/CD) должен быть важной целью. В этой статье вы узнаете об одной из этих платформ, Действия GitHub . Вы узнаете как теоретический, так и практический подход к работе с действиями GitHub.
Действия GitHub: в чем дело?
Действия GitHub — это система CI/CD, разработанная GitHub для непосредственной интеграции с Репозитории GitHub (Repos) Анкет Это позволяет разработчикам настраивать свои рабочие процессы CI/CD, определяя рабочие процессы с использованием файлов YAML.
A Рабочий процесс , как определено действиями GitHub или трубопровод это общий термин для описания всех задач для выполнения для создания, упаковки, тестирования и развертывания кода в среду. Рабочий процесс используется для компиляции кода, развертывания программного обеспечения или создания облачной инфраструктуры, таких как виртуальные машины, виртуальные сети, хранение и т. Д. Действия GitHub — это рабочий процесс.
Непрерывная интеграция Это возможность объединить весь код работающего разработчика в общее местоположение несколько раз в день. Это может быть для Master Branch Например, используя правильное Gitflow .
Свифт -обратная связь важна
Как разработчики (разработчики) программного обеспечения, им нужна постоянная обратная связь. Они должны знать, какие ошибки существуют в коде, какие проблемы возникают при запуске кода по инфраструктуре или какие потенциальные проблемы могут возникнуть. Действия GitHub позволяют разработчикам быстро и эффективно получать обратную связь.
Devs могут совершать код в репо Github, начать процесс сборки и тестирования и немедленно заметить любую проблему, которая возникает. Эта проблема может быть синтаксисом, неправильным методом или какой -то другой ошибкой, о которой они не знают. Автоматизация вашего рабочего процесса по сборке и развертыванию с помощью GitHub Actions позволяет вам сразу узнать, как ваш код взаимодействует с окружающей средой.
Преимущества действий GitHub
Действия GitHub приносят много интересных вариантов использования и преимуществ. Некоторые из наиболее распространенных вариантов использования включают:
- Непрерывное развертывание кода в средах DEV, QA и производственных средах — разработка и QA среда всегда будут иметь последний код, если вы постоянно развертываете в средах с действиями GitHub. После того, как этот код пройдет QA, вы можете автоматически развернуть его в тестировании приема пользователей (UAT) и даже PROD.
- Видя код в действии сразу — момент момента привержен управлению источником, его можно проверить, развернуть и обеспечить немедленную обратную связь.
- Развертывая код непосредственно из GitHub Repo — При использовании других систем CI/CD с использованием repo GitHub GitHub должен отправлять WebHooks в другие системы. Используя действия, все остается внутри GitHub.
- Например, автоматизация развертывания в средах в любое время — Etsy и Netflix развертывают свой код более 50 раз в день.
Обзор учебника
Достаточно понять, что могут сделать действия GitHub. Давайте посмотрим, как вы можете использовать его в практическом учебном пособии! В предстоящем учебном пособии вы увидите реальный пример того, как развернуть код с помощью действий GitHub. Хотя для действий GitHub имеется почти неконфинированное количество вариантов использования, мы сосредоточимся на довольно стандартном варианте использования для DevOps. Вы узнаете, как использовать инструмент по обеспечению инфраструктуры, обеспечивающий инфраструктуру Terraform развернуть ресурсы Azure.
В учебном пособии вы будете:
- Создайте ресурсную группу в Azure, используя Терраформ
- Создайте файл YAML для действий GitHub и узнайте о Terraform-Github-Actions Extension — Это расширение позволяет вам взаимодействовать с Terraform с помощью действий GitHub.
- Выполнить конфигурацию Terraform и создать ресурсы Azure
Чтобы следовать этим учебному пособию, перейдите к оригинальному сообщению в https://adamtheautomator.com/github-actions/ Написано Майклом Леваном ( https://clouddev.engineering ).
Оригинал: «https://dev.to/adbertram/getting-started-with-github-actions-and-terraform-a-hands-on-tutorial-4ddf»