gitea runners and mini refactor
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
# 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
|
||||
```
|
||||
Далее запушим любое изменение и посмотрим в репозитории во вкладе действия выполнение. Первое выполнение может быть долгим, так как раннер скачивает контейнер для запуска кода.
|
||||
Reference in New Issue
Block a user