devoops DevOops 2019 СПб (29.10.2019)

CI больших проектов в JetBrains

img

Антон расскажет о всех простых и сложных аспектах CI и разберет последние тренды данной области.

«Что для вас Continuous Integration?» — спрошу я. «Запустить сборку, прогнать тесты, оповестить о результатах», — ответите вы наивно.

Однако работа в командах часто требует поддержки более извращённых сценариев сборки: запустить сборку для одной ветки, для другой, свести эти две ветки и запустить сборку снова, запустить тест два раза, а если тест «мигнул», запустить его 5 раз, — и ещё много интересных сценариев. Такие сценарии не всегда вписываются в конвенции, поддерживаемые CI–серверами — приходится изобретать колёса и подставлять костыли.

В этом докладе вы узнаете о сценариях сборки проектов в JetBrains для нужд, в которых приходится проявлять креатив и отвагу. Рассмотрим, как в JetBrains используется CI–сервер TeamCity и какие дополнения пришлось внедрить, чтобы поддержать сценарии сборки собственных Java и .NET проектов.

Комментарий программного комитета:

Случайно взяли, Антон не хотел…​ Кстати, доклад будет о боли.