С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;
  • поместите его в .gitverse/workflows/ в вашем репозитории (например, .gitverse/workflows/demo.yaml).
⚠️

Раннер так же обработает .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 рабочего процесса возможно в следующих вариантах:

  1. без регистрации в облачном раннере
  2. в бинарном раннере:
  3. в Docker контейнере, где регистрация и запуск объединены и выполняются одной командой.

Сохранение и использование workflow

Сохраните файл с расширением .yaml в *.gitverse/workflows/**/. При загрузке workflow запустится автоматически.

Важные моменты:

  • GitVerse Actions совместимы с GitHub Actions;
  • раннер можно запускать как исполняемый (бинарный) файл, как Docker контейнер или использовать облачный раннер.

Связанные разделы

  1. Установка Docker (Ubuntu).

  2. Загрузка раннеров.

  3. Пример использования облачного раннера.