[QUOTE]
Вячеслав Докукин написал:
зачем мне добавлять в секцию script команды гита если как я и описал выше, на сервере не используется git для файлов сайта[/QUOTE]
Вы прочитали документацию? По умолчанию, раннер стягивает изменения из гита c помощью гит команд.
В скриншоте ошибки ясно видно, что не проходит гит команда (git fetch-pack), которая у вас не используется в списке команд, потому что и так задана через GIT_STRATEGY. Переменная в вашем примере не указана, поэтому используется значение по умолчанию.
Сейчас вы отключили это поведение через GIT_STRATEGY: none. Следовательно нужные команды нужно прописать вручную.
Какие именно, вам виднее.
Судя по коду в текущем примере, раннер скачивает изменения из гита для веток stage / main в некую временную директорию, а потом из этой директории через rsync загружает изменения на дев / прод. Так что гит команды у вас вполне используются.
Если вы по прежнему хотите делать это через rsync, то просто cоздайте свою временную директорию в которую склонируйте гит и пропишите что-нибудь в этом роде
[CODE]cd /home/gitlab-runner/path/to/tmp/dir
git checkout main
git pull <remote> main[/CODE]
Добавлять в начало блока scripts.
Для stage естественно заменить main на stage
Указать свой remote вместо <remote>. По умолчанию origin
[QUOTE]
Вячеслав Докукин написал:
git fetch && git reset --hard origin/main[/QUOTE]
Никто не мешает автокоммитить локальные изменения.
Пример шаблона с автокоммитом:
https://gitlab.com/bitrix-docker/server/-/blob/master/bitrix-distr/ci/job-templates/deploy-git-commit-pull-push.yml?ref_type=heads
тут несколько полезных шаблонов для разных задач
https://gitlab.com/bitrix-docker/server/-/tree/master/bitrix-distr/ci/job-templates?ref_type=heads
Прочитайте документацию по gitlab-runner.