Size: a a a

DevOps — русскоговорящее сообщество

2020 September 03

ИМ

Игорь Майоров... in DevOps — русскоговорящее сообщество
Sebor
Отдельный сервер с артифактами...
Чувствуется, стоит серьезно погуглить в эту сторону
источник

S

Sebor in DevOps — русскоговорящее сообщество
Странный вопрос... Если нет ресурсов, то храни все в одном месте
источник

ИМ

Игорь Майоров... in DevOps — русскоговорящее сообщество
Sebor
Странный вопрос... Если нет ресурсов, то храни все в одном месте
Ну проекты разные бывают. Я на будущее спрашиваю)
источник

S

Sebor in DevOps — русскоговорящее сообщество
Это может быть хоть обычная файлопомойка
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
Sebor
Переносишь как хочешь - хоть по ссх, хоть, как я уже упоминал, через сетевую шару.
Если совсем по-правильному, то да, бэкапы делаются со слейва, чтобы не аффектить мастер. Но как я понял, в твоём случае это пока что не актуально
Ну у него же docker-compose. Пусть сразу делает правильно.
Добавляет основной и резервный сервер и сервер снятия резервных копий.
Завтра будет меньше мороки, когда внезапно тест станет продом.

Нужно всегда делать хорошо.
источник

MT

M T in DevOps — русскоговорящее сообщество
Anton
В том то и дело что они пишут в файл и ничего с этим не сделать. Думал может более элегантное решение есть
А нельзя там симлинк какоцгиьь сделать и тп
источник

MT

M T in DevOps — русскоговорящее сообщество
Блин где мой ответ
источник

MT

M T in DevOps — русскоговорящее сообщество
Тьфу ты
источник

AS

Alex S in DevOps — русскоговорящее сообщество
как в дженкинсе указать разный путь к мавенам для каждой из нод?
или спрошу по другому - как в дженкинсе указать путь к мавену через переменную среды и для каждой из нод сделать свою переменную, или как это вообще обходить такой случай
источник

KN

Kirill Nazarov in DevOps — русскоговорящее сообщество
Alex S
как в дженкинсе указать разный путь к мавенам для каждой из нод?
или спрошу по другому - как в дженкинсе указать путь к мавену через переменную среды и для каждой из нод сделать свою переменную, или как это вообще обходить такой случай
источник

KN

Kirill Nazarov in DevOps — русскоговорящее сообщество
источник

AS

Alex S in DevOps — русскоговорящее сообщество
источник

AS

Alex S in DevOps — русскоговорящее сообщество
да не, там версия одна и та же, но пути разные.. и потом в дджобе же можно выбрать только одну за раз
источник

KN

Kirill Nazarov in DevOps — русскоговорящее сообщество
Alex S
да не, там версия одна и та же, но пути разные.. и потом в дджобе же можно выбрать только одну за раз
MAVEN_HOME?
источник

i

i2R in DevOps — русскоговорящее сообщество
Коллеги, кто-нибудь делал единый Jenkins Pipeline - для Backend И Frontend, которые лежат в разных репозитариях на GitHub? Можете поделиться опытом и конфигами?
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Игорь Майоров
Привет всем. Я к вам за советом и публичным разбором)

Я однажды вычитал типо умный дядька сказал: у вас хорошо организована работа, если ваш проект можно развернуть одной-двумя командами, и вот теперь я парюсь)))

И все бы ничего, но в это раз я имею дело с битриксом. И так: задача: одной-двумя командами поднять копию прода на локале.

Как вам такой велосипед:

$ git clone
клоним проект с гита

$ docker-compose up
запускаем композер на два контейнера

Первый — Окружение для битрикса со всеми php модулями
Второй — Билдим собственный докерфайл из перцоны (mysql), который шел прямо в гите

В докер файле начинается самая настоящая порнография:

FROM percona:latest

USER root

RUN yum -y install openssh-clients sshpass

RUN sshpass -p 'pass' \
ssh -o StrictHostKeyChecking=no root@id \
"docker exec r-container-percona-1-07292be8 \
/usr/bin/mysqldump -u root --password=pass --quick --databases sitemanager0 | gzip" > backup.sql.gz && \
mv backup.sql.gz /docker-entrypoint-initdb.d

USER mysql

EXPOSE 3306

Короче, устанавливаются пакеты для ssh
ssh идет на сервер в докер контейнер, делает дамп базы и скачивает к себе, кладет а entrypoint что бы он развернул этот дамп при первом же запуске.

Это все написал я и вот я теперь думаю, действительно ли это имеет право на жизнь (благодаря этому можно разворачивать проект битрикса двумя командами в терминале)

По-моему в таком случае уже теряется вся суть Докеризации, разве нет?

И действительно ли это порнография, или это достаточно привычная практика, что скажете?

Когда надо сделать редамп базы, то можно просто убить собраный образ и запустить композ заново.

В общем, вот.
условие - одной, двумя командами - бредовое, особенно если это делается таким образом.

Базу прода дампить во время разворачивания локального окружения, это ужас. mysqldump вообще-то блокировки на таблицы ставит во время их дампа. А это зависшие запросы у пользователей.

Ну напиши скрипт, который поднимает в докере локальный проект, а потом если надо копирует базу из последнего бэкапа
источник

AS

Alex S in DevOps — русскоговорящее сообщество
Kirill Nazarov
MAVEN_HOME?
да и как ее сделать разную для каждой ноды?
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
kkv
ну мне кажется ваше решение намного лучше, чем пускать разрабов в живую базу прода
так там из докера прям база с прода копируется по ssh. А пароль вшит видимо в образ, это типо "не пустил в базу прода"?
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
Dmitry Sergeev
так там из докера прям база с прода копируется по ssh. А пароль вшит видимо в образ, это типо "не пустил в базу прода"?
Ну что мешает поставить consul & vault. Через api получать креденшалы, в момент запуска и держать из в памяти
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Nurmukhamed Artykaly
Ну что мешает поставить consul & vault. Через api получать креденшалы, в момент запуска и держать из в памяти
огонь. И все это делать чтобы локально сделать docker-compose up. И чем это отличается от доступной базы в проде? Ну получишь туда доступ через токен, это как-то тебя спасет от выполнения запросов в продовую бд?
источник