Главная » Архив меток: continuous integration

Архив меток: continuous integration

Тестирование производительности веб-сервиса в рамках Continuous Integration. Опыт Яндекса

Тысячи хостов с сотнями тысяч запросов в секунду. Почти всех новых сотрудников Яндекса поражают масштабы нагрузок, которые испытывают наши продукты. При этом отвечать на запросы мы должны за доли секунды. И это только один из сервисов. Даже незначительное изменение в продукте может оказать существенное влияние на производительность, поэтому важно тестировать и оценивать влияние своего кода на сервис. Вы узнаете, как ...

Читать далее »

Короткая заметочка про PVS Studio в CI (и чего не хватает)

На хабре уже немало статей ей посвящённых, но я хочу коснуться ещё одного аспекта — использование данного инструмента в системе непрерывной интеграции. Я думаю, нет смысла в очередной раз рекламировать замечательный инструмент для статического анализа — PVS Studio. В силу используемых инструментов сборка ведётся для проектов, созданных на C# (msbuild) и C++ (msbuild, CMake). Итак, есть некоторая организация, есть в ...

Читать далее »

Запуск кластера RabbitMQ в Kubernetes

При микросервисной организации приложения существенная работа ложится на механизмы интеграционной связи микросервисов. Причем эта интеграция должна быть отказоустойчива, с высокой степенью доступности. В наших решениях мы используем интеграцию и с помощью Kafka, и с помощью gRPC, и с помощью RabbitMQ. В этой статье мы поделимся нашим опытом кластеризации RabbitMQ, ноды которого размещены в Kubernetes. 7 его кластеризация в K8S была ...

Читать далее »

Настраиваем удобный npm проект для себя и команды или немного о современных фронтенд инструментах

Недавно мне попалась задача настроить оборот приватных npm пакетов. Всем привет. Тут бы все и закончилось, но возникла вторая задача — написать демо репозиторий для npm пакета, который можно было бы взять, клонировать и на его базе быстро создать что-то полезное и в едином стиле. Все звучало очень интересно и многообещающе пока не оказалось, что делать там совсем не много. ...

Читать далее »

Рецепт гладкого релиза: PMy на заметку

Всё ближе момент, когда мы выпустим в свет наше решение, свежее, новенькое и сияющее. Волнительно? Не очень, ведь мы его уже проверили со всех сторон. В нём перечислили всё самое важное, что проверяем в инфраструктуре, первоначальном наполнении, интеграции, обучении пилотной группы пользователей, передаче решения, пользовательской документации, бизнес-мониторинге и выборе момента для релиза. У нас есть чек-лист для проверки, насколько решение ...

Читать далее »

[Перевод] Вышел GitLab 11.0: Auto DevOps и управление лицензиями

Во-первых, нужно решать бизнес-проблемы и писать качественный код. Создание качественного ПО — непростой процесс. Работа с кодом — это конвейер из множества этапов, таких как сборка, интеграция, тестирование, обеспечение безопасности, ревью, настройка и развертывание. Однако, на этом сложности не заканчиваются: нужно еще удостовериться в том, что ваш код работает быстро, безопасно и надежно. На выполнение всех этих действий уходит много ...

Читать далее »

[Из песочницы] Настраиваем автоматический запуск UI тестов Android приложения через TeamCity

Рано или поздно любой тестер, развивающий практики автотестирования, сталкивается с проблемой автономного выполнения своих тестов. Причем, если специалист опытный, то он старается столкнуться с этим как можно раньше. Так и я, после первого успешного прогона автотеста локально, решил сразу настроить запуск в TeamCity. Посему и решил запилить данную инструкцию.На входе имеем: Отмечу, что у нас в компании экспертизы по удаленному ...

Читать далее »

[Из песочницы] Расширение процесса сборки с помощью MSBuild

В данной статье речь пойдет о том, как расширить процесс сборки проекта с помощью MSBuild.MSBuild устроен таким образом, что сборка проекта разбита на несколько этапов. Можно использовать стандартные таргеты, либо определять собственные. Target — это некоторый этап (событие), происходящее во время сборки проекта. Можно использовать стандартные таски или создавать собственные. Task — это некоторая задача, которая может выполняться на определенном ...

Читать далее »

[Перевод] Вышел GitLab 10.8: зеркалирование пушей в открытом доступе и инкрементное развертывание

В данном релизе мы улучшили автоматизацию релизов, вывели в общий доступ ранее платную функциональность, ускорили исправление уязвимостей безопасности и многое другое. Мы с радостью представляем вам новую версию GitLab со множеством нововведений и улучшений! Больше уверенности при развертывании Наша новая фича инкрементного развертывания (Incremental Rollouts) позволяет проводить развертывание кода только для определенного подмножества пользователей. Выпуск новой функциональности всегда сопряжен с ...

Читать далее »

[Перевод] Вышел GitLab 10.4 c динамическим тестированием безопасности приложений и бета-версией Web IDE

В первом релизе 2018 года мы внесли улучшения в процессы планирования, тестирования, развертывания и работы с мерж-реквестами. Кроме того, в данный релиз включены новые возможности тестирования безопасности, а также первая версия Web IDE, который является частью нашего амбициозного проекта Complete DevOps. Тестирование безопасности Частью Complete Devops является поддержание мощных инструментов безопасности. С прошлым релизом мы выпустили статическое тестирование безопасности приложений, ...

Читать далее »