Как настроить автоматическое развертывание проекта с помощью Git и GitHub Actions | УчисьЧтобыЛетать
Git и DevOps

🚀 Как настроить автоматическое развертывание проекта с помощью Git и GitHub Actions

Автоматизация — это один из самых крутых способов упростить жизнь разработчика. Представь, что твой код на сервере обновляется автоматически, как только ты вносишь изменения в репозиторий. В этой статье мы разберём, как настроить базовое автоматическое развертывание проекта с помощью GitHub Actions.

Что такое GitHub Actions?

GitHub Actions — это инструмент для автоматизации задач в твоём GitHub-репозитории. Он позволяет запускать процессы, называемые workflow, при определённых событиях, например, при коммитах или создании pull request.

Шаг 1: Создаём файл workflow

В корневой папке твоего репозитория создай папку .github/workflows. Внутри неё создай файл с расширением .yml, например, deploy.yml. Этот файл будет содержать инструкции для автоматизации.

Пример базового workflow

Вот пример простого файла deploy.yml:

name: Deploy
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Run deployment script
run: echo "Hello, world! Deployment successful."

Давай разберём по частям:

  • name: Название workflow, чтобы ты мог его легко найти.
  • on: События, при которых будет запускаться workflow. В данном случае — пуш в ветку main.
  • jobs: Задания, которые нужно выполнить. У нас есть одна задача deploy, которая запускается на виртуальной машине с Ubuntu.

Шаг 2: Настраиваем шаги развертывания

Шаги — это инструкции, которые выполнение задачи deploy будет выполнять. Например:

  • Checkout: Копируем код из репозитория.
  • Run: Здесь можно вызвать свой скрипт для установки зависимостей или деплоя.

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

Шаг 3: Тестируем workflow

Как только ты добавишь deploy.yml, попробуй запушить изменения в ветку main. Перейди на вкладку Actions в репозитории GitHub и посмотри, как работает твой workflow.

Советы для начинающих

Вот несколько лайфхаков:

  • Начинай с простого. Не перегружай первый workflow — добавляй задания постепенно.
  • Изучай официальную документацию GitHub Actions — там много примеров.
  • Не бойся экспериментов! Ты всегда можешь отредактировать или удалить workflow.

Теперь у тебя есть мощный инструмент для автоматизации. Используй его, чтобы ускорить разработку своих проектов и погружаться в мир DevOps!

Ко всем статьям