Облачные раннеры, примерBeta
Пример предназначен для демонстрации выполнения CI/CD с использованием облачного раннера и для его выполнения не требуется никаких настроек на стороне пользователя.
Проект выложен в репозитории GitVerse, ветка Cloud-CI/CD-demo (opens in a new tab).
Структура проекта
├── cloud_runner_demo_readme.md
├── .gitignore
└── .gitverse
└── workflows
└── cloud-runner-demo.yaml
cloud-runner-demo.yaml
В файле cloud-runner-demo.yaml пропишите метку облачного раннера — runs on: ubuntu-cloud-runner
:
name: Демонстрация GitVerse Cloud CI/CD
on:
push:
jobs:
build-test:
name: Cloud Runner Demo
runs-on: ubuntu-cloud-runner
container:
options: --cpus=0.5 --memory=2G --net=bridge ## Ограничения по CPU (50%) и RAM
steps:
- name: Display event name
run: echo ${{ gitverse.event_name }}
- name: Display Workflow
run: echo ${{ gitverse.workflow }}
- name: Display repository name
run: echo ${{ gitverse.Repository}}
- name: Display repository owner
run: echo ${{ gitverse.repository_owner }}
- name: Display actor
run: echo ${{ gitverse.actor }}
Создание .yaml файла из шаблона
Для создания .yaml-файла рабочего процесса из шаблона в профиле репозитория > CI/CD > нажмите Создать свой первый action.
Даже без внесения изменений этого достаточно для проверки CI/CD репозитория, используя облачный раннер.
В профиле репозитория:
- Перейдите на вкладку CI/CD.
- Нажмите Создать свой первый action.
Пример:
В редакторе репозитория отроется шаблон с файлом .gitverse/workflows/demo.yaml.
После внесения правок для добавления файла в репозиторий:
- Нажмите Сохранить.
- В модальном окне создания коммита снова нажмите сохранить.
Пример
Код шаблона .gitverse/workflows/demo.yaml:
name: Простой пример использования GitVerse CI/CD
on:
push:
jobs:
build-test:
name: Test context
# для примера мы используем запуск на облачном раннере https://gitverse.ru/docs/knowledge-base/actions/cloud-runners/
runs-on: ubuntu-cloud-runner
steps:
- name: Display event name
run: echo ${{ gitverse.event_name }}
- name: Display Workflow
run: echo ${{ gitverse.workflow }}
- name: Display repository name
run: echo ${{ gitverse.Repository }}
- name: Display repository owner
run: echo ${{ gitverse.repository_owner }}
- name: Display actor
run: echo ${{ gitverse.actor }}
Включение CI/CD
В профиле репозитория > Настройки > Репозиторий включите CI/CD и нажмите Обновить:
Запуск облачного раннера
Согласно cloud-runner-demo.yaml задача name: Демонстрация GitVerse Cloud CI/CD
будет выполняться при каждом событии on: push:
в ветке с файлом рабочего процесса cloud-runner-demo.yaml.
Переход к yaml-файлу со страницы результата работы
Чтобы посмотреть результат работы раннера и перейти к yaml-файлу рабочего процесса, выберите задачу в профиле репозитория > CI/CD.
В данном случае для запуска раннера были закоммичены и отправлены изменения в ветке Cloud-CI/CD-demo в файле cloud_runner_demo_readme.md с сообщением update README.md:
На отобразившейся странице нажмите на ссылку yaml-файла рабочего процесса.
Ограничения облачных раннеров
- Каждая отдельная задача выполняется облачным раннером не более 15 минут.
- Облачные раннеры имеют ежемесячный лимит сборочного времени.
Проверка оставшегося лимита
Для проверки оставшегося лимита на использование облачных раннеров перейдите в профиль репозитория > Настройки > Раннеры > Облачные:
Связанные разделы
- Включение/выключение CI/CD.
- Вкладка Раннеры в настройках репозитория.
- CI/CD.
- Облачные раннеры.