как изменить путь сборки gitlab-ci runner

Как изменить путь сборки gitlab multi runner.

на моем сервере есть /home/gitlab-runner/builds.

Я хочу изменить этот путь на мой дополнительный жесткий диск, установленный на том же сервере.


person Prem Anand    schedule 25.01.2017    source источник


Ответы (3)


Вы можете изменить путь сборки бегунов, изменив файл config.toml. В разделе [[runners]] добавьте или измените каталог builds_dir.

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

person Fairy    schedule 25.01.2017
comment
В соответствии с вашей инструкцией я изменил путь, но получил это сообщение об ошибке при сборке mkdir: невозможно создать каталог ‘/git/gitlab/git-runner/993865ac’: Отказано в доступе. - person Prem Anand; 06.02.2017
comment
@PremAnand Пользователь, запускающий gitlab-runner, не имеет соответствующих разрешений. Вам нужно это исправить. - person Fairy; 06.02.2017
comment
Привет, не могли бы вы сказать мне, какое разрешение мне нужно дать gitlab runner и как узнать, какой пользователь запускает gitlab runner. - person Prem Anand; 06.02.2017
comment
Большое спасибо. Я исправил проблему, изменив права владельца и группы для этой папки на gitlab-runner: gitlab-runner, и она работает отлично. Вы действительно мне очень помогли, большое спасибо, фея. Вы - гений - person Prem Anand; 06.02.2017
comment
Спасибо! Кстати, для этого тоже требуется gitlab-runner restart, чтобы изменения вступили в силу. - person RAM237; 17.09.2019

В macOS мне удалось найти еще один способ (думаю, может быть полезен, если у вас много бегунов):

  1. #P2# <блочная цитата> #P3#
  2. Перезапустите его, чтобы изменения вступили в силу

    gitlab-runner restart

person RAM237    schedule 17.09.2019
comment
Этот файл создается gitlab-runner install в текущем рабочем каталоге. Поэтому вы также можете запустить gitlab-runner uninstall, cd <new directory> и gitlab-runner install для достижения того же эффекта. - person Felix; 09.07.2020

Можно предпочесть настроить каталоги сборки глобально.

В файле /etc/systemd/system/gitlab-ci-multi-runner.service есть строчка

Environment="DAEMON_ARGS=run --working-directory /var/lib/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner"

Таким образом, вы можете изменить --working-directory /var/lib/gitlab-runner на любой путь, который хотите, и не будете указывать --builds-dir для каждого нового зарегистрированного бегуна.

Environment="DAEMON_ARGS=run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner"
person Piroxiljin    schedule 31.10.2019