Додавання інстансів GCE як self-hosted runners до Github Actions

Передумови:

  • Створення GCE [Google Compute Engine] та налаштування SSH
  • Github, звісно

Облікові дані для Github Action:

  • Перейдіть до репозиторію, до якого ви хочете додати Runners
  • Вкладка "Actions" -> "Runners" -> "selfHostedrunners"
  • NewRunner -> New selfHosted Runner
  • Скопіюйте URL репозиторію та токен на сторінці runner

pic

Google Cloud:

  • Створіть Linux VM та підключіться через SSH
  • Виконайте ці команди
  • Коли буде запит на URL репозиторію та токен, введіть скопійовані дані
  • Запустіть ці команди на GCE VM
sudo apt-get install git  
sudo apt-get update   
wget https://raw.githubusercontent.com/NarmalaSk/DevOpsPractice/refs/heads/main/Projects/gactionrunner.sh  
./gactionrunner.sh

Чому використовувати GCE інстанси як self-hosted runners?

  • Оптимізація витрат: Використовуйте припиняються інстанси або spot VMs для економії витрат у робочих процесах.
  • Налаштування: Налаштуйте середовище runner з потрібними інструментами та залежностями для вашого проєкту.
  • Масштабованість: Легко масштабувати, додаючи додаткові VMs на вимогу.

Виконуючи ці кроки, ви зможете використовувати потужність GCP разом з GitHub Actions для покращення вашого CI/CD робочого процесу.

GitHub Actions також надає чудову документацію з інтеграції self-hosted runners у ваш робочий процес.

Документація: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners

Перекладено з: Add GCE Instances as Self Hosted Runners to Github-Actions

Leave a Reply

Your email address will not be published. Required fields are marked *