Size: a a a

2020 April 25

G

Georgy in pro.elixir
У нас не релизы
источник

P

Pavel in pro.elixir
Jenkins + Ansible + процесс деплоя на продакшн (DevOps + QA + deployment team)
источник

G

Georgy in pro.elixir
А просто CD с постоянным потоком деплоев
источник

P

Pavel in pro.elixir
для CD нужно очень хорошее покрытие тестами
источник

P

Pavel in pro.elixir
и покрытие бизнес-кейсов
источник

G

Georgy in pro.elixir
V
В самом деле, вначале нужно выяснить, кто будет деплоить - дебилы или нет. Если дебилы - то всё что мы советуем - без толку.
Ладно сворачиваемся, не туда все пошло
источник

G

Georgy in pro.elixir
Pavel
для CD нужно очень хорошее покрытие тестами
Все есть
источник

P

Pavel in pro.elixir
а так если автотесты написаны, BC соблюдаете, интеграционные тесты есть, то ничто не мешает мерджить и выкатывать master постоянно. Riot Games так и делают ))
источник

P

Pavel in pro.elixir
вообще процесс выкатки релизов - он за CTO/техлидом
источник

P

Pavel in pro.elixir
очень важно как у вас выстроена система компонент, монолит/сервисы/микросервисы
источник

P

Pavel in pro.elixir
какие отделы есть для контроля, как команды сформированы
источник

V

V in pro.elixir
Georgy
У нас не релизы
что представляет собой ваш процесс деплоя?
Например
- чекаут кода
- перенос кода на рабочий сервер (либо копированием исходников, либо сборкой в докер-образ)
- остановка работающей версии приложения
- выполнение миграций
- запуск новой версии приложения.
У вас как?
источник

P

Pavel in pro.elixir
так что фраза "кто как катит релизы" - это как пузырики в лужу поделать
источник

P

Pavel in pro.elixir
слишком много неизвестных, и нет правильного решения, только если поболтать ))
источник

AU

Alexander Uljev in pro.elixir
Доброй ночи. Кто знает хороший способ обхода деревьев с поиском узла с остановкой при нахождении? Я сделал через два условия: совпадение?; есть дети? -> создать список и перезапустить. Сначала попался на том, что возвращается не конечное значение, а значение при котором была вызвана рекурсия. Нашёл выход через find_value. Но все как-то криво. Кто как делает?
источник
2020 April 26

V

V in pro.elixir
Котаны, кто подскажет
в эрланге есть bang operator (восклицательный знак)
Работает он так:
$ erl
Erlang/OTP 22 [erts-10.7.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe]

Eshell V10.7.1  (abort with ^G)
1> self() ! ololo.
ololo

т.е. атом ololo был отправлен в процесс с пидом self()
Какой аналог bang operator в эликсире?
источник

PG

Pig Greenest in pro.elixir
Kernel.send/2
источник

PG

Pig Greenest in pro.elixir
Kernel можно не писать
источник

V

V in pro.elixir
Спасибо
источник

V

V in pro.elixir
Следующий вопрос.
Что происходит с сообщениями в мессадж боксе умершего процесса?
Например есть процесс с пидом pid. В этот пид другие процессы накидали три тысячи сообщений. А он взял и помер, не успев обработать все, но затем быстренько был восстановлен супервизором. Что произойдёт с необработанными сообщениями?
Я в курсе, что этот вопрос целиком и полностью про эрланг. Но почему-то до сих пор ответ мне не попадался.
источник