
Dzmitry
17.07.2018
07:14:46
Всем привет. Вопрос, может, не совсем по теме чата, но уж извините.
В общем, можно ли как-нибудь сделать так, чтобы нельзя было сделать гит пуш если тесты не проходят в проекте?
т.е. именно нативный гит пуш запретить
скрипт какой-нибудь, плагин.
к шелл утилите.
Спасибо.

Vladimir
17.07.2018
07:20:27
Хуки гитовые

Dmitry
17.07.2018
07:20:43
пре-коммит/пре-пуш хуки, да

Dzmitry
17.07.2018
07:21:30
спс, сейчас почитаю.

Google

Asten
17.07.2018
07:21:49
а в чем смысл? пушнул в репу, линтер или чтото другое сказало fail и пушнуть чтобыисправить ты больше не сможешь?)

bama^boy
17.07.2018
07:22:47
Pre commit только локально работают

Dzmitry
17.07.2018
07:23:07

Asten
17.07.2018
07:23:49

Dzmitry
17.07.2018
07:24:09
исправляешь локально
коммит
проверка
пуш

Alexey
17.07.2018
07:24:33
Всем привет. Вопрос, может, не совсем по теме чата, но уж извините.
В общем, можно ли как-нибудь сделать так, чтобы нельзя было сделать гит пуш если тесты не проходят в проекте?
т.е. именно нативный гит пуш запретить
скрипт какой-нибудь, плагин.
к шелл утилите.
Спасибо.
Выделяйте критические ветки, запрещайте туда пушить всем кроме крайне доверенных и CI, CI пушит сама, только после успешных тестов.Хуки для вашей задачи вообще неудобны, будете стопать работу каждый раз когда кто-нибудь зафейлит, намаетесь.

Asten
17.07.2018
07:24:38
проверка
проверка у тебя на компике пойдет?

Dzmitry
17.07.2018
07:25:26

Alexey
17.07.2018
07:26:12

Vladimir
17.07.2018
07:26:22
Тогда только хуки но они не распространяются в месте с репой

Google

Dzmitry
17.07.2018
07:26:26
да
а как жто помешает тестам
у всех все работает а мерж нет?

Asten
17.07.2018
07:26:43

Dzmitry
17.07.2018
07:26:44
а стоп
я про юнит тесты
еслои что
не сиай

Sergey
17.07.2018
07:27:20

Asten
17.07.2018
07:27:25
дак вроде ничего не мешает и юниты и ci гонять в гитлабе
вы ветки потом мержите в мастер? мерж будет недоступен пока все тесты не ок

Alexey
17.07.2018
07:28:38
Верить тестам, которые прогнаны локально, когда есть CI и в нем все равно будет прогон - ну это такая, очень мифическая экономия времени

Dzmitry
17.07.2018
07:29:05

Asten
17.07.2018
07:30:20
сейчас посмотрю, спс.
разбей их там как нужно по стейджам: билды, юниты, линтеры и так далее. Если все прошли и все ок - у тебя будет кнопка мерж в гитлабе

Alexey
17.07.2018
07:30:24
ну хотелось бы вот до мержа прогнать да
если по классике у вас есть некие feature ветки, в которых есть gitlab-ci файлики. Гитлаб соберет эти веточки в любом случае, и прогонит тесты если таковые есть в ci-файлике. Затем можно там настроить помоему чтобы без прошедших тестов все это в master не мерджилось и запретить вообще

Dzmitry
17.07.2018
07:31:14


blkmrkt
17.07.2018
07:33:56
Ок а вот вопрос - чем деплоить ноду? Проект из 3 репов - апи, вебморда и воркеры. Желательно это за nginx засунуть для настроек правил кеширования/редиректа и логов. Секреты вроде апи ключей нужно держать где-то в одном месте и как-то подавать их разные версии в production/staging.
Если что-то внезапно накроется, нужно иметь возможность задеплоить идентичную систему в пару кликов на свежий debian 9.
БД - здоровый постгрес на 8ТБ, для staging env регулярно щипается доля % от нее. Бекапы отправляются оффсайт walами.
Учить Kubernetes или что-то типа ansible? Для одного деда оверкилл, не?


Влад
17.07.2018
07:34:20
Всем привет, подскажите, хочу использовать letsencrypt, там на 90 бессплатно можно вроде как, так вот, вопрос глупый, сертификат выдаеться на домен? допустим у меня есть сайт на адресе mail.test.com (домен соотвественно test.com) и еще другие сайты типу site1.test.com, site2.test.com, так вот, на каждую А запись в днс нужно отдельно сертификат покупать? Или можно на целый домен купить?

blkmrkt
17.07.2018
07:34:47

Влад
17.07.2018
07:35:07

Google

blkmrkt
17.07.2018
07:35:12
тебе раз в 3 мес серты обновлять просто нужно, для этого certbot настраиваешь

bama^boy
17.07.2018
07:35:13
Всем привет, подскажите, хочу использовать letsencrypt, там на 90 бессплатно можно вроде как, так вот, вопрос глупый, сертификат выдаеться на домен? допустим у меня есть сайт на адресе mail.test.com (домен соотвественно test.com) и еще другие сайты типу site1.test.com, site2.test.com, так вот, на каждую А запись в днс нужно отдельно сертификат покупать? Или можно на целый домен купить?
там есть wildcard, но тебе нужно подтверждать домен

blkmrkt
17.07.2018
07:35:16

Влад
17.07.2018
07:35:30
да
так, а смысл тогда покупать сертификаты?

blkmrkt
17.07.2018
07:36:13

Asten
17.07.2018
07:36:38
у letsencrypt wildcard завезли

blkmrkt
17.07.2018
07:36:49

Влад
17.07.2018
07:36:54

blkmrkt
17.07.2018
07:37:07

Влад
17.07.2018
07:37:30
а не нужно поднимать свой центр сертификации для этого?

Asten
17.07.2018
07:37:36
кому интересно могу скинуть статейку как автоматизировал раскатку сертов. Но wildcard только через днс (TXT запись) подтверждается и не все днсы это умеют

bama^boy
17.07.2018
07:38:19

Влад
17.07.2018
07:38:38

blkmrkt
17.07.2018
07:38:49

Влад
17.07.2018
07:39:14
понял, спасибо всем

bama^boy
17.07.2018
07:39:35
https://github.com/Neilpang/acme.sh

Юра
17.07.2018
07:51:52

Asten
17.07.2018
07:52:35
Кидай
https://habr.com/post/352720/

Google

Sergey
17.07.2018
08:16:16
ProxySQL кто нибудь юзает?
Полгода назад смотрел, проект только развивался
Сильно далеко вперед они ушли?
Кто то в проде юзает?

Andrey
17.07.2018
08:24:51
вопрос твой, ответ содержит сам

Sergey
17.07.2018
08:37:44
неа не содержит

Vladislav
17.07.2018
08:39:07
ребят, есть тулза на js или пхп чтоб вытащить со стороны клиента сертификат и проверить на подлинность? Надо запилить авторизацию с помощью usb token через браузер

Влад
17.07.2018
09:00:26
Возвращаюсь к вопросу о Let’s Encrypt wildcard, я просто немного не понимаю механизма работы этого wildcard, вот поставил я его на nginx, создал return 301 на мой саб домен, а на саб домене который вообще на другом сервере стоит не nginx а другая приложуха которая сидит на порте 8006 например, мне достаточно в настройках nginx указать:
server {
listen 80;
listen [::]:80;
server_name sub.somedomain.ru;
access_log off;
return 301 https://$server_name$request_uri;
и сертификат уже будет на этом саб домене?

Andrey
17.07.2018
09:00:59
кто отвечает на запрос - тому и нужен серт
на 80 порту чуда не будет

Admin
ERROR: S client not available

Artem
17.07.2018
09:02:03
server {
listen 80;
listen [::]:80;
listen 443 ssl;
server_name sub.somedomain.ru;
access_log off;
ssl_certificate www.example.com.crt;
ssl_certificate_key www.example.com.key;

Влад
17.07.2018
09:05:09
Ок, как приложуха которая на сидит на другом сервере на порту 8006, поймет что у нее есть нормальный сертификат на https, если до этого она сидела на самоподписном ?

Alan
17.07.2018
09:06:08
Никак

Artem
17.07.2018
09:06:09
ты можешь сделать прокси с 443 на 8006, сертификат будет на nginx стоять

next
17.07.2018
09:08:18
8006 это проксмокс? )

Влад
17.07.2018
09:08:35

Baha
17.07.2018
10:37:05
Привет всем, можете посоветовать книги для начинающего девопсера?

Sergey
17.07.2018
10:37:35
?♂️
убери не позорься

Google

Baha
17.07.2018
10:38:03
?

Sergey
17.07.2018
10:40:32
ща тебе народ палок накидает?

Антон
17.07.2018
10:41:23

Baha
17.07.2018
10:41:47

Антон
17.07.2018
10:41:59
это еще не все)

Sergey
17.07.2018
10:42:10
ща вторая палка полетит

Baha
17.07.2018
10:42:12
стою, боюсь)

Антон
17.07.2018
10:42:12
я архивы подымаю, это не быстро

Psy
17.07.2018
10:42:20
так просто не отпустят теперь

Sergey
17.07.2018
10:42:33
Triggered

Антон
17.07.2018
10:43:40
Baha
Автор:
https://leanpub.com/u/vfarcic тут все его книги в почете. берешь и читаешь и делаешь.
Далее...думаю паттерны общие подойдут (минутку)

Baha
17.07.2018
10:44:04
такое бывает...когда с утра к тебе заходит шеф и с улыбкой сообщает что через два месяца ты официально будешь переведен на должность DevOps инженера?
читаю первую статейку) просто изумительные требования)) чувствую ближайшие месяцы будут веселые (нет)

Антон
17.07.2018
10:46:09
спасибо тебе добрый человек)
Общие паттерны. в основном систематизация того, что получается в голове после пары лет работы инженером
http://shop.oreilly.com/product/0636920072768.do
Руки пока не дошли, но хорошее продолжение первой книги в этом посте
http://shop.oreilly.com/product/0636920080237.do

Baha
17.07.2018
10:47:16
?
я вообще джуниор сисадмин? кажется от меня хотят слишком многого?

Антон
17.07.2018
10:49:09
Baha я бы еще оформил подписку у O`Reilly (ну или если рук-во так хочет в DevOps пусть оформляет подписку) *не забудь потом с чатиком поделиться лого\пасом на учетку* (шучу, только со мной).
Завел ID у RH, ну и мигрировал на убунту как рабочую станцию, а сервера крутил ток на лине)
Для познание линя можно взять RHCA от того же RH