СI/CD

Описание GitVerse CI/CD

GitVerse CI/CD – это система непрерывной интеграции и непрерывной поставки (CI/CD), встроенная в платформу хостинга кода GitVerse. Она позволяет автоматизировать задачи, такие как:

  • тестирование кода;
  • сборка кода;
  • развертывание кода.

Использование 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 контейнер.