помощью gitlab-runner ? Может есть гайдик илт статейка как процесс выглядит ?
ДО - это место где просто до х*я статей о том как и что делать на ДО
тут особой зависимости нет от DO и gitlab runner скорее зависит от того, что ты хочешь деплоить
Это понятно. Просто мне надо один раз пройти процесс от и до и больше вопросов такиъ общих не будет. Поэтому я и спросил про статьи. То что нашёл либо сделайти один файл с одним стейджем. Либо понатыкайте в браузере на do и вам всё автоматом сделает. Ну ещё третий вариант от самого do - вот вам видосы с индуусами где нихрена не понятно что он говоорит
Ну я могу найти статью как зайти по ssh на сервер DO и выполнить git pull. Это тоже можно считать деплоем, непонятно что вам нужно и что деплоется
Сейчас есть репо на gitlabe, с проектом, получить хочу полный pipeline от рандомного feature бранча до деплоя на vps do. Что в данный момент меня интересует - как выглядит сам процесс ? Наскока я понимаю я не могу просто так сказать раннеру вот тебе ssh скопируй туда контейнеры и это волшебным образом само заработает
> как выглядит сам процесс ? по разному выглядит. Зависит от того что хотим сделать, и как работает ПО которое мы разворачиваем > я не могу просто так сказать раннеру вот тебе ssh скопируй туда контейнеры ну вообще можете
то есть не нужен никакой registry на vps куда эти контейнеры пушить ?
хорошо, а можно где то почитать как это происходит без него/c ним ?
docker build -t image:tag ... docker save image:tag -o image_tag.tar scp image_tag.tar server: ssh server "docker load < image_tag.tar" ssh server "docker rm -f contaner-name" ssh server "docker run ... image:tag"
но это топорный вариант А вообще я вижу в DO есть app platform которая позволяет разворачивать свои приложения в том числе из контейнеров И есть terraform провайдер Поэтому это может выглядить как деплой с помощью terraform https://registry.terraform.io/providers/digitalocean/digitalocean/latest/docs/resources/app https://docs.digitalocean.com/tutorials/sample-terraform-deploy/
у меня нету do акаунта. есть тока ssh на vps do где всё должно работать
ну в таком случае я бы рекомендовал глянуть на ansible, вместо написания bash скриптов
Я не потяну до завтра ещё один язык) Но я уже смотрел в его сторону
это не язык https://www.digitalocean.com/community/tutorials/how-to-use-ansible-to-install-and-set-up-docker-on-ubuntu-20-04
я имею ввиду что это новая разметка, новые команды и новое окружение
понимаешь всё прекрасно в новых инструментах пока ты не натыкаешься на ошибку которую даже в гугле никто толком не знает как исправить
а вообще советую какую-то штуку таки взять. Для того чтобы было можно сервер с нуля поднять и простым образом накатить всё что нужно
У меня есть compose для локальных проектов, как правило поднимаю что угодно достаточно быстро. теперь надо тоже самое но чтобы за океаном сработало и в качестве базы была репка а не локальный код
в таком случае дело плевое, достаточно поставить докер и компосе на VPS. docker-compose pull docker-compose up -d ну или прям билдить на VPS если на registry жалко тратится ну или через архивы отправлять по ssh
ну я к такому же и прихожу, просто опять же - хотел убедится что я буду копать в нужную сторону, а не встану в середине процесса потому что надо было по другому
надо по другому это 100% ну а что поделать
для меня пока чтоб работало. А по нормальному это чуть позже. Поддерживать какое то время я сам буду, со временем приду к нужному
Обсуждают сегодня