Приветствую! Возникла потребность настроить CI/CD на GitLab с помощью runner
После того как раннер зарегистрирован и активен, и настроено соединение с сервером по ssh ключам, деплои проходят норм, но спустя время (пару дней), Jobs`ы начинают сваливаться в ошибку
решение которой описано в этой статье
и если последовать примеру ее решения на BitrixVM 7.5.x, которое заключается в удалении и установки GIT
то вместе с git зависимостями будут удалены пакеты
bitrix-env
etckeeper
perl-Git
в следствии чего мы теряем виртуальную машину.... которую затем восстановить предложенным способом, лично у меня не получилось (она установилась, но критический функционал в ней по добавлению сайтов к примеру не заработал)
Может кто то сталкивался с такой проблемой, как ее можно решить что бы деплой заработал, т.е как безопасно обновить git на BitrixVM 7.5.x ?
Деплой организован с помощью rsync т.е по сути то git на сервере с VM в принципе не нужен и никак не используется... но почему то GitLab матюкается что версия старая...
конфиг .gitlab-ci.yml такой
Т.П обещала выпустить по этому поводу обновления для VM но когда это произойдет как обычно не известно... А деплой нужен "вчера".
После того как раннер зарегистрирован и активен, и настроено соединение с сервером по ssh ключам, деплои проходят норм, но спустя время (пару дней), Jobs`ы начинают сваливаться в ошибку
| Код |
|---|
fatal: git fetch-pack: expected shallow list fatal: The remote end hung up unexpectedly |
и если последовать примеру ее решения на BitrixVM 7.5.x, которое заключается в удалении и установки GIT
| Код |
|---|
sudo yum remove git |
bitrix-env
etckeeper
perl-Git
в следствии чего мы теряем виртуальную машину.... которую затем восстановить предложенным способом, лично у меня не получилось (она установилась, но критический функционал в ней по добавлению сайтов к примеру не заработал)
| Код |
|---|
wget https://repo.bitrix.info/yum/bitrix-env.sh && chmod +x bitrix-env.sh && ./bitrix-env.sh |
Может кто то сталкивался с такой проблемой, как ее можно решить что бы деплой заработал, т.е как безопасно обновить git на BitrixVM 7.5.x ?
Деплой организован с помощью rsync т.е по сути то git на сервере с VM в принципе не нужен и никак не используется... но почему то GitLab матюкается что версия старая...
конфиг .gitlab-ci.yml такой
| Код |
|---|
stages:
- deploy
variables:
host_remote: 82.176.77.132
port_remote: 22
dev_remote: /home/bitrix/ext_www/stage.site-name.ru/
prod_remote: /home/bitrix/www/
copy-files-to-dev:
stage: deploy
tags:
- deploy
before_script:
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
script:
- echo "Deploying application..."
- ssh -o StrictHostKeyChecking=no bitrix@$host_remote -p $port_remote -v "cd ${dev_remote}; date;"
- rsync -atv -e 'ssh -p '${port_remote} --exclude .git --exclude .gitlab-ci.yml --exclude .gitignore ./ bitrix@$host_remote:$dev_remote
- hostname
- pwd
- whoami
- echo "Application successfully deployed!"
only:
- stage
copy-files-to-prod:
stage: deploy
tags:
- deploy
before_script:
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
script:
- echo "Deploying application..."
- ssh -o StrictHostKeyChecking=no bitrix@$host_remote -p $port_remote -v "cd ${dev_remote}; date;"
- rsync -atv -e 'ssh -p '${port_remote} --exclude .git --exclude .gitlab-ci.yml --exclude .gitignore ./ bitrix@$host_remote:$prod_remote
- hostname
- pwd
- whoami
- echo "Application successfully deployed!"
only:
- main
|
С ув. Вячеслав Докукин