Size: a a a

Saint P Ruby Community

2020 May 28

A

Anton in Saint P Ruby Community
попробую сейчас такой воркфлоу как в статье, с билдом, пушем образа в репу и деплоем из репы
спасибо
источник

IK

Igor Khodyrev in Saint P Ruby Community
Anton
я к тому что в gitlab-ci.yml можно сконфигуриваться всё тоже что и в docker-compose, по крайней мере для моего проекта достаточно и он также билдит и запускает контейнеры и почему бы только его не использовать. Я предполагаю что вы как и в статье выше тестите и собираете образы и пушите их в репо, а потом оттуда кубер забирает. Я же пытаюсь развернуть на текущей машине, где gitlab runner крутится. Плозая идея?
Идея имеет право на жизнь, у нас был раньше похожий сетап. Но у нас был(и есть) один дев сервак, и для деплоя на него мы туда ходим по ssh из раннера(раннеры тоже гонялись на этом серваке). И там уже просто компоуз запускаем. Это сделано было для того, чтобы шаред раннеры гитлаба тоже использовать.

Если же ты хочешь сделать деплой внутри джобы (то есть джоба живёт на всё время деплоя), то такого не делали, но в моём понимании это возможно и не особо сильно отличается от следующего способа.

Если же не важны шаред раннеры, есть только твоя машина, а компоуз будет в бэкграунде выполняться, то думаю это выполнимо. Хотя мне не особо понятно, почему есть желание так в прод деплоить.

По идее достаточно просто компоуз файлов, dind и маунта сокета докера в конфиге раннера. (До докера 18.09.8 работало без). Тогда сделав из джобы docker-compose up -d ты получишь свой деплой. Ну либо без компоуза можно просто docker run -d делать.

Если их нужно несколько разных на одном сервере, мы это делали с помощью nginx-proxy и разных VIRTUAL_HOST.

По поводу конфигов контейнеров в gitlab-ci.yml, не думаю, что верный подход, лучше как раз в компоуз всё задать + энв переменные использовать.

Я же правильно понимаю, что все джобы ты в докер контейнерах выполняешь?
Для мелкого проекта кстати можно просто executor shell поставить. Не совсем секьюрно, но будешь просто на машине все команды выполнять.

Но всё ещё не уверен, что отвечаю на тот вопрос.
источник

A

Anton in Saint P Ruby Community
Igor Khodyrev
Идея имеет право на жизнь, у нас был раньше похожий сетап. Но у нас был(и есть) один дев сервак, и для деплоя на него мы туда ходим по ssh из раннера(раннеры тоже гонялись на этом серваке). И там уже просто компоуз запускаем. Это сделано было для того, чтобы шаред раннеры гитлаба тоже использовать.

Если же ты хочешь сделать деплой внутри джобы (то есть джоба живёт на всё время деплоя), то такого не делали, но в моём понимании это возможно и не особо сильно отличается от следующего способа.

Если же не важны шаред раннеры, есть только твоя машина, а компоуз будет в бэкграунде выполняться, то думаю это выполнимо. Хотя мне не особо понятно, почему есть желание так в прод деплоить.

По идее достаточно просто компоуз файлов, dind и маунта сокета докера в конфиге раннера. (До докера 18.09.8 работало без). Тогда сделав из джобы docker-compose up -d ты получишь свой деплой. Ну либо без компоуза можно просто docker run -d делать.

Если их нужно несколько разных на одном сервере, мы это делали с помощью nginx-proxy и разных VIRTUAL_HOST.

По поводу конфигов контейнеров в gitlab-ci.yml, не думаю, что верный подход, лучше как раз в компоуз всё задать + энв переменные использовать.

Я же правильно понимаю, что все джобы ты в докер контейнерах выполняешь?
Для мелкого проекта кстати можно просто executor shell поставить. Не совсем секьюрно, но будешь просто на машине все команды выполнять.

Но всё ещё не уверен, что отвечаю на тот вопрос.
- это не то чтобы совсем продакшен, скорее дев сервак
- шаред раннеры не использую
- я как раз shell сначала использовал, в приницпе shell executor норм docker compose разворачивал приложение, я просто подумал почему бы не объединить конфиги и вот эксперементирую уже в docker executor
- вот тут "По идее достаточно просто компоуз файлов, dind и маунта сокета докера в конфиге раннера" я дошел до dind и проброса сокета и остановился и подумал что что-то ак-о слишком уже 🙂 и теперь думаю переключится обратно на shell и юзать компоуз.
- в целом я думаю понял в каком направлении двигаться, спасибо!
источник

NB

Nikita Bulai in Saint P Ruby Community
@wi11son спам? 👆 (был)
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
Nikita Bulai
@wi11son спам? 👆 (был)
Как можно, голубчик? инфомация от партнеров!
источник

NB

Nikita Bulai in Saint P Ruby Community
источник
2020 May 29

h

hi🙋I am muslim in Saint P Ruby Community
Переслано от hi🙋I am muslim
الاسلام أم الإلحاد - أهم الأسئلة التي يسألها الإنسان Islam or Atheism - Main Questions Humans Ask
https://youtu.be/Kpobq8wGcNk
источник

h

hi🙋I am muslim in Saint P Ruby Community
источник

h

hi🙋I am muslim in Saint P Ruby Community
источник

h

hi🙋I am muslim in Saint P Ruby Community
источник

h

hi🙋I am muslim in Saint P Ruby Community
hi
источник

ФЯ

Феликс Яснопольский... in Saint P Ruby Community
after 5 or 6 hours your messages will be deleted with you, my little stupid dumbass
источник

h

hi🙋I am muslim in Saint P Ruby Community
Hello my friends
You did not describe me as stupid
Forgive you
my name is Ahmed
I love the best for you and guidance
I want discussion, not insult
источник

h

hi🙋I am muslim in Saint P Ruby Community
источник
2020 May 31

AD

Anton Davydov in Saint P Ruby Community
@iam_the_teacher а ты чего свои посты тут не шаришь? я совершенно случайно наткнулся на твой последний пост, которым стоит поделиться тут

https://medium.com/@the_teacher/самое-важное-для-меня-в-работе-923b1b2a53eb
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
@davydovanton если не изменяет память, я специально это для чата написали тут же скинул сюда ссылку
источник

AD

Anton Davydov in Saint P Ruby Community
и где третья часть статей про права?
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
но я мог быть болен и забыть
источник

AD

Anton Davydov in Saint P Ruby Community
Ilya Nikolaevich
@davydovanton если не изменяет память, я специально это для чата написали тут же скинул сюда ссылку
я все потерял 😭
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
@davydovanton я обленился
источник