172 похожих чатов

Привет. Как реализовать автоматически загрузку внесённых изменений с Git в

docker-контейнер? Суть такова, я например изменяю html-страницу, пушу её на git, оттуда нужно как-то её залить в мой контейнер с apache на vps. Подскажите пожалуйста, как это можно максимально просто сделать в целях обучения?

28 ответов

8 просмотров

пересобрать контейнер по git hook с помощью какой-нибудь системы CI/CD

𝚗𝚞𝚕𝚕- Автор вопроса
AlexD
пересобрать контейнер по git hook с помощью какой-...

о, да, я в принципе об этом и читал. Может посоветуете какие-то простые инструменты?

𝚗𝚞𝚕𝚕- Автор вопроса
AlexD
Jenkins :) но он не простой.

понял, все мои поиски в гугле к нему и приводили. Ну тогда буду пробовать. Спасибо!

AlexD
Jenkins :) но он не простой.

пайплайн не простой, а классик очень даже

𝚗𝚞𝚕𝚕
понял, все мои поиски в гугле к нему и приводили. ...

Вариантов тут тьма. Кроме Jenkins есть Gitlab CI, Github Actions, Azure Pipelines и еще пачка всяких CI. Выбирать по вкусу

AlexD
Jenkins :) но он не простой.

У него есть какие-то преимущества по сравнению с Gitlab?

Alexander
CircleCI, если устроит облачное.

при выборе облачного решения надо помнить о судьбе TravisCI

Относительно просто сделать билд нового образа, удаление староого контейнера и создание нового уже из нового образа. Вносить изменения в существующий контейнер без его остановки гораздо сложнее и противоречит идеям докера

AlexD
оно легаси и есть на каждом углу ;)

Пишут, что слишком много ручной работы на старте по настройке Jenkins. Типа как 1Це прошлых лет по сравнению с облачными типа Эльба Премиум, когда все и сразу. Теоретически для какой-то части DevOps-ов вероятно это может быть и плюс, создающий им рабочие места. Но и без того есть сотни DevOps тулзов, которые надо изучать и изучать.

Alexander
Пишут, что слишком много ручной работы на старте п...

Примитивный Jenkinsfile для пересборки docker займет один-два экрана.

AlexD
при выборе облачного решения надо помнить о судьбе...

Подорожало? Цирукль предлагают и в self hosting, но лицуха от 30 юзеров, явно недешевая.

Alexander
У него есть какие-то преимущества по сравнению с G...

Если ничего в Гитлабе не менялось в этом плане, то в Дженкинсе гораздо проще создавать сценарии для нескольких репозиториев, типа жмём “деплой” и: билдится фронт пайплайном из своей репы, билдится бэк пайплайном из своей репы, сервер полностью переводится в “извините, идут технические работы”, деплоится фронт и бэк, запускаются смок-тесты из пайплайна в свем репозитории. Если успещно то сервер переводится в рабочий режим. если не то пайплайн деплоя предущих билдов с ручным подтверждением

Там было бесплатно для opensource проектов.

Vladimir Chernyshev
Да! Очень дорого zero

это значит downtime бесплатный.

Их там купили и старую команду уволили. Новым инвесторам нужно бабло.

нет, там не конкуренты а холдинг который в софтверный бизнес инвестирует.

AlexD
нет, там не конкуренты а холдинг который в софтвер...

А раньше у них совсем плохо с доходами было?

Alexander
Пишут, что слишком много ручной работы на старте п...

Не там никакой ручной работы, дженктнс спокойно может в IaC & so on

Не чат финансистов

Нет, просто не надо тред продолжать

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта