Size: a a a

testing_in_python

2020 September 15

IB

Igor Balagurov in testing_in_python
Anatoly Bobunov
тут вопрос не в экспертах и хардкоре, а в том что реально хороший доклад будет интересен малому кругу специалистов. А то что будет интересно большому кругу - мало информативно.

Зачем мне тратить время на покупку билета, поход на конфу, чтобы из всего доклада полезным было 2-3 предложения.
Не говорю идти. Круто было бы митап или миниконфу с хардкором.
Обычно люди которые устали от массовых конференций могут рассказать что-то интересное.
источник
2020 September 16

BK

Boris Krutskih in testing_in_python
Всем привет) нужен совет по поводу автоматического деплоя
Сейчас вообщем картина такая:
Обычный автодеплой, в случае пуша тригерится джоба и деплоит на тестовый сервак....
Но имеется же у меня и пачка тестов, и запускать их желательно только в том случае когда все проекты будут задеплоины, но так как деплоится кто когда... то каждый раз гнать пачку тестов займёт кучу времени и неуверен что это правильно
Пришла идея нагородить пиплайн паралельный который 1 раз сработает и задеплоит все 11 проектов разом, после чего если этот пиплайн удачно пройдёт то запустится пачка тестов...)
Что хотел спросить, норм ли это идея так сделать?

Но вот только что додумал, в таком случае что будет тригерить этот единственный пиплайн?))
Система CI Jenkins
источник

ИС

Игорь Середа... in testing_in_python
Пуш в какой именно проект происходит, когда триггерится джоба для деплоя 11-ти проектов?
источник

BK

Boris Krutskih in testing_in_python
Игорь Середа
Пуш в какой именно проект происходит, когда триггерится джоба для деплоя 11-ти проектов?
Вот на этом я и завис)))
источник

BK

Boris Krutskih in testing_in_python
Есть еще идея в случае любого пуша в любой проект, тригерить все остальные джобы
источник

BK

Boris Krutskih in testing_in_python
т.е всегда будет идти автодеплой в 11 проектов
источник

M

Merg in testing_in_python
сделай тесты независимыми, что это за херня нагорожена и запускай когда вздумается
источник

BK

Boris Krutskih in testing_in_python
паралельно разумеется
источник

BK

Boris Krutskih in testing_in_python
Merg
сделай тесты независимыми, что это за херня нагорожена и запускай когда вздумается
Эти все 11 систем связаны между собой
источник

M

Merg in testing_in_python
смысл от ваших якобы микросервисов, если они должны вместе деплоиться
источник

M

Merg in testing_in_python
слепите в монолит
источник

BK

Boris Krutskih in testing_in_python
Merg
смысл от ваших якобы микросервисов, если они должны вместе деплоиться
ну я могу на каждом из сервисов проверить конкретную фичу, но между ними я полный цикл не смогу проверить нормально
источник

BK

Boris Krutskih in testing_in_python
Merg
слепите в монолит
у нас и так монолит :D
источник

ИС

Игорь Середа... in testing_in_python
Если во все проекты льют, когда захотят, я бы не стал на это событие ориентироваться.

Наверняка есть репа с тестами, которая занимается интеграцией всех сервисов. Из неё бы и запускал деплой и тест.

Либо вручную, либо по таймеру. Не привязываясь к изменениям в сервисах.

Если им надо проверить, что их локальный релиз ничего не сломал, пускай юниты пишут.
источник

ИС

Игорь Середа... in testing_in_python
Boris Krutskih
у нас и так монолит :D
Это одна репа штоле?
источник

BK

Boris Krutskih in testing_in_python
Игорь Середа
Это одна репа штоле?
Не)) под монолитом я подразумеваю то что всё 11 штук лежат на 1м серваке))) репы конечно разные для каждого
источник

EB

Evgenii B in testing_in_python
в Teamcity есть такая вещь как Snapshot dependency. Билд будет запускаться только тогда, когда со всех сборок твоих сервисов есть удовлетворяющий критериям зеленый билд. Он может быть поставлен на агента через artifact dependency. Таким образом к моменту билда у тебя все сервисы будут на агенте и будет известно что они деплоятся без ошибок. деплоишь их все - запускаешь тесты
источник

EB

Evgenii B in testing_in_python
аналог можно и на Дженкинсе реализовать
источник

BK

Boris Krutskih in testing_in_python
Evgenii B
аналог можно и на Дженкинсе реализовать
А куда правильно гуглить? Конкретно для Jenkins'a интересует)
источник

S

Sergei in testing_in_python
> под монолитом я подразумеваю то что всё 11 штук лежат на 1м серваке

:D
источник