Перейти к содержанию

# Gitea Runner

# Включение Actions

Для установки и добавления раннера нужны включенные действия. Если они не включены по умолчанию, то включаем их в конфиге самой gitea

    nano /etc/gitea/app.ini

    [actions] ENABLED=true

# Где взять токен

Нужно зайти в репозиторий -> Настройки -> Действия -> Раннеры -> Создать новый раннер

## Установка docker

Раннер запускается в контейнере и запускает задачи тоже в контейнере, так что нам нужен докер.

    curl -fsSL https://get.docker.com | sh -

В нужно папке создадим папку для раннеров и перейдем в нее. Если нужнго будет запускать несколько раннеров, то мы просто создадим папку со следующим номером.

    mkdir -p gitea_runners/runner1
    mkdir runner-1 && cd runner-1

Создадим конфиг ранера. Описание всех настроке конфига в оф документации https://gitea.com/gitea/runner/src/branch/main/internal/pkg/config/config.example.yaml

    nano config.yaml

Вернемся в общую для ранеров директорию и создадим там compose файл для запуска. В этом файле мы можем описывать сразу все раннеры

    cd ..
    nano docker-compose.yaml

После всех настроек запускаем и ждем лога о том, что раннер зарегистрирован

    docker compose up -d
    docker logs gitea_runners-runner-1-1 -f

## Тест

Для теста создадим в репозитории директорию и конфиг для работы с раннером

    mkdir -p ./.gitea/workflow/test.yaml

Далее запушим любое изменение и посмотрим в репозитории во вкладе действия выполнение. Первое выполнение может быть долгим, так как раннер скачивает контейнер для запуска кода.