Передумови:
- Створення GCE [Google Compute Engine] та налаштування SSH
- Github, звісно
Облікові дані для Github Action:
- Перейдіть до репозиторію, до якого ви хочете додати Runners
- Вкладка "Actions" -> "Runners" -> "selfHostedrunners"
- NewRunner -> New selfHosted Runner
- Скопіюйте URL репозиторію та токен на сторінці runner
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