СI/CD
СI/CD
Описание GitVerse CI/CD
GitVerse CI/CD – это система непрерывной интеграции и непрерывной поставки (CI/CD), встроенная в платформу хостинга кода GitVerse. Она позволяет автоматизировать задачи, такие как:
- тестирование кода;
- сборка кода;
- развертывание кода.
Использование GitVerse CI/CD
Использование GitVerse CI/CD
Создание файла рабочего процесса (workflow)
Файл рабочего процесса (workflow) - это файл, который определяет конфигурацию и последовательность задач, которые должны быть выполнены в рамках GitVerse Actions (CI/CD). Например, файл рабочего процесса может указывать, что при каждом коммите в репозиторий должна запускаться задача сборки и тестирования кода.
Конфигурационные файлы рабочих процессов GitVerse Actions должны быть написаны в синтаксисе YAML и располагаться в .gitverse/workflows/
вашего репозитория.
Раннер так же обработает .yaml
файлы в директории .github/workflows
.
Пример:
name: Демонстрация GitVerse CI/CD
on:
push:
jobs:
build-test:
name: Test context
runs-on: ubuntu-latest
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.
- Поместите его в .gitverse/workflows/ в вашем репозитории (например, .gitverse/workflows/demo.yaml).
Регистрация раннера
GitVerse CI/CD требуется раннер для выполнения заданий. Зарегистрируйте раннер, используя следующую команду:
./act_runner register --no-interactive --token <token>
Где <token>
– токен для авторизации раннера.
Запуск раннера
./act_runner daemon
Сохранение и использование workflow
Сохраните файл с расширением .yaml в .gitverse/workflows/. При загрузке workflow запустится автоматически.
Важные моменты:
- GitVerse Actions совместимы с GitHub Actions;
- раннер можно запускать как исполняемый (бинарный) файл или как Docker контейнер.