Maksim
А я заманался, хочу уже деплоить, запустить проект, а там уже параллельно все это осваивать.
Aleksey
вот можешь взять мой https://gitlab.com/nocproject/tower/blob/master/.gitlab-ci.yml
Aleksey
могу по нему проконсультировать чео каво
Aleksey
не факт что это лучший вариант но работает и собирает
Maksim
О, спасибо. А я правильно понял, что Gitlab буквально сразу при коммите может всякие там тесты прогнать и потом закатать на продакшен все?
Aleksey
ну вот первый таск прогнать тесты
Aleksey
7-20 строка
Aleksey
закатать в продакшен тоже можно вопрос что ты называешь продакшеном.
Aleksey
деплой в прод большая тема...
Aleksey
даже получив нормально контейнеры с ними еще кучу всег онадо проделать....
Aleksey
а еще есть базы.
Aleksey
обслуживание их при выкате релиза.
Aleksey
миграция данных еще куда нишло, миграция схемы может быть очень болезненной
Aleksey
а еще есть крон. отправка почты из контейнера.
Aleksey
тоже дофига не сходу понимаешь чо как
Maksim
Да, я вот в целом - то принципы понимаю. Но от принципов до конкретного решения еще топать и топать.
Maksim
Буду осваивать потихоньку. )
Aleksey
ну вот 1,12 они как бы молдцы.
Aleksey
мног овопросов решили с сервисами
Aleksey
присматрись к из воркфлоу.
Maksim
1,12?
Aleksey
докер 1.12
Maksim
А!
Aleksey
я на 1.8-1.10 смотрел. там еще сервис дискавери был обязателен
Aleksey
так что добавлялся консул
Maksim
Я пока докер приспособил для быстрого руления сервисами/сайтами. Вместо того, чтобы ползать в настройки nginx/apach и ронять случайно целую пачку сервисов, чтобы оперировать конкретным контейнером.
Aleksey
ну тыкай чо... :)
Maksim
Ну и иметь возможность нормально следить за окружением. Недавно у меня на сервере стоял Debian 5 😅
Aleksey
Я поставил gitlab. Вместе же боролись с SSH )
и эт, поставь аватарку. я людей без аватрки не запоминаю :( извини если чо.
Maksim
Страшно было, блин, что-то там трогать... )))
Maksim
Сейчас обновили все и воткнули докер. Вроде как проще потом обновляться должно быть без вероятности убить окружение одним махом и развалить кучу сайтов на устаревшем коде, например.
Denis
еще одна адская фича от этих пацанов
эт как ? дух святой собирает ? )
Aleksey
нет там раннер умеет работат ьбез сервера работать
Aleksey
через exec
Aleksey
но по .giltab-ci.yml
Denis
как это без сервера ? )))
Aleksey
реально от шторма пустых коммитов на начале помогает
Aleksey
ну так вот обычно раннер рботает как ?
Aleksey
он цепляется к серверу и говорит дай таск
Aleksey
а тут он таск ищет в локальной дире
Aleksey
и читает тот же самый файлик который бы ему дал сервер
Aleksey
ну а как отладил скрипты - велкам заливай уже в ci
Aleksey
пусть ci-аит по коммитам
Denis
я так и не понял как мне делать анлимное кол-во билдов без серверов ))
Aleksey
блин :)
Aleksey
* берешь пустую диреткорию. * инитишь там git * ставишь раннер на сервер на которормм работаешь. например локалхост * кладешь в диру .giltlab-ci.yml * говоришь gitlab-ci-multi-runner exec docker step_name
Aleksey
по факту это локальный запуск таска
Aleksey
режим #закат_солнца_в_ручную
Denis
не не не
Denis
для этого же нужна машина или сервер
Denis
ты сказал можно без них))
Aleksey
у меня локалхост на линуксе
Denis
ты сказал он умеет билдить без серверов ))
Aleksey
:)
Aleksey
мой локалхост вообще не сервер :)
Aleksey
так что без серверов :)
Denis
ой ладно
Denis
проехали
Aleksey
зато я написал никому не нужную инструкцию :)
Dan
всё нормально. инструкция очень даже полезная
Aleksey
там на самом деле довольно дофига вопросов еще с гитлабом не понятно. но что то кажется будущее выглядит скорее как gitlab + stackstorm чем как jenkins
Denis
стекшторм это которые брокейд и которые ботика пишут ?
Aleksey
я не знаю брокейд ли
Aleksey
https://github.com/StackStorm
Denis
Я общался на Девконфе с парнишей оттуда, он делал доклад пр очатопс
Denis
https://stackstorm.com/2016/03/29/stackstorm-joining-brocade/
Aleksey
это разговор видимо нужен в рамках @chatops_ru
Maxim
Как правильно организовать контейнеры и тома под такую задачу: У меня есть контейнер, который наследуется от node:6.3, устанавливает node_modules, запускает gulp, делает свою работу и завершается. Я хочу использовать результат его работы в других контейнерах. Соответственно, как я понимаю, мне нужно закинуть результат в docker volume. Как это сделать правильно? 1. Где объявить volume: в dockerfile или в docker-compose.yml? 2. Главная команда контейнера — npm run build. Где мне её запускать? На этапе build контейнера, в dockerfile? Или в entrypoint на этапе запуска контейнера?
Evgeny
Выше вчера подробно обсудили
Evgeny
2 - в процессе билда
Maxim
Выше вчера подробно обсудили
А можешь показать, где?
Evgeny
Выше, с телефона с неудобно мотать. Можешь поискать по ключевику create
Maxim
Как мне, используя Docker for Windows, попасть на Docker-host по ssh? На всякий случай подчёркиваю, что это не то же самое, что Docker toolbox for windows (или как он там правильно назывался). У меня docker-machine ls выдаёт пустой список.
Aion
docker run <img_name> /bin/bash -c "service ssh start"?
Aion
или в чем вопрос?
Aion
не запущен ssh/ не установлен ssh?
Aion
или как узнать куда ломиться?