@OneOlOf

Как деплоить файлы из gitlab на хостинг?

Добрый день.

Необходимо деплоить файлы из определенной ветки на сервер.
Я установил на сервере gitlab-runner и в конфиге CI/CD ввел команду:
sudo rsync -av --progress --no-perms --no-owner --no-group --exclude ".git*" $CI_PROJECT_DIR/ [путь до папки]


Проблема в следующем, у меня уже есть папка где находится прод и он под определенным пользователем и когда я пытаюсь выполнить эту команду без sudo мне выпадает ошибка прав. Если же я пытаюсь делать с sudo, то он берет меняет у файлов пользователя и группу roor/root, либо gitlab-runner/gitlad-runner и многое перестает работать...

Про rsync я увидел погуглив, но думаю это вообще ужасное решение. К тому же проект весит 500+ МБ и если я закоммитил 1 файл, то жду пока он перенесется очень долго.

Чем можно воспользоваться кроме rsync. И как правильнее деплой настроить, подскажите, пожалуйста.
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ответы на вопрос 1
@qfake
sudo -u " нужный username вместо рута" ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы