Как стать автором
Обновить

Порараз бирацца: как мы учились писать автотесты на Python и что у нас получилось

Время на прочтение9 мин
Количество просмотров11K

Привет, Хабр! Меня зовут Артем Иванюта, в «Магните» я занимаюсь тестированием информационных систем закупок. В статье я расскажу, как наша команда запускала автотесты web-интерфейсов силами одного сотрудника, как мы вписали их в CI/CD-процесс и с чем столкнулись, решая задачу. Кстати, вы наверняка уже догадались, но все-таки скажу — да, я и есть тот самый «один сотрудник». Так что никакого кликбейта.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии20

Автоматизация наполнения Changelog через CI

Время на прочтение3 мин
Количество просмотров6.1K

В этой статье я постараюсь рассказать, как на моей работе я реализовал автоматическую генерацию Changelog из коммитов и создание тегов на их основе.

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии18

Автоматическая публикация npm пакета из gitlab ci/cd

Время на прочтение4 мин
Количество просмотров11K

Всем привет! Сегодня я расскажу как мы реализовали автоматическую публикацию npm пакета в cicd gitlab, с помощью каких инструментов генерируем CHANGELOG файл и обновляем версию package.json. А так же как публикуем изменения в git репозитории.

Я постараюсь дать вам простую инструкцию, расскажу с какими сложностями мы столкнулись и как их решили.

Читать далее
Всего голосов 24: ↑21 и ↓3+18
Комментарии6

Gitlab-Ci-Pipelines-Exporter

Время на прочтение2 мин
Количество просмотров7.2K

Я считаю , что это очень полезный инструмент , он позволяет следить за состоянием ваших пайплайнов, job-ов и мониторить переменные окружения, можно отслеживать статусы, продолжительность, и на самом деле там есть очень много интересных настроек

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии5

Как сделать ваши GitLab CI пайплайны быстрее

Время на прочтение8 мин
Количество просмотров29K

Привет, меня зовут Владимир. Я работаю в компании GitLab Архитектором Решений и время от времени я отвечаю на вопросы, которые, как мне кажется, могли бы быть интересны широкому сообществу. Сегодня я поделюсь рекомендациями о несколько способах ускорения выполнения CI/CD задачи в конвейерах GitLab.

Читать далее
Всего голосов 17: ↑17 и ↓0+17
Комментарии13

Gitlab CI «Smart» Pipeline: родители и дети

Время на прочтение5 мин
Количество просмотров8.2K

За более 3х летний срок существования продукта у нас собралось более чем 20 репозиториев со spark проектами. Процесс CICD был реализован на Jenkins. С определенного момента у GitLab CI появилась возможность создавать собственные CICD. Но долгое время я совершенно не воспринимал всерьез этот инструмент. Так как мне нравилось, что в Jenkins можно взять и дописать то чего тебе не хватает на Groovy. Настройка WebUI предоставляет широкие возможности для организации параметризованных сборок. Поначалу функционал GitlabCI я воспринимал это как жалкое подобие Jenkins: чтобы реализовать ну что-то очень очевидное и простое, я уже молчу про параметризованную сборку.

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

Для примера у вас где-то в отдельном репозитории лежат yml, которые выполняют что-то вполне определенное, которое у вас может повторяться не только в одном проекте.

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Комментарии9

Собираем многомодульный Gradle проект в Gitlab CI

Время на прочтение3 мин
Количество просмотров8K

Что может быть проще? Пишем команду сборкиgradle clean buildи все готово. На первый взгяд все действительно так, и займет это немного время. Но со временем кодовая база и, соответственно, количество тестов (ну я очень на это надесь) будет расти, вы не успеете опомниться как сборка будет у вас занимать уже 10 или больше минут

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Комментарии5

RamblerMeetup&Frontend

Время на прочтение2 мин
Количество просмотров875

Медиа и музыка ещё никогда не были так близки, как на совместном митапе Rambler&Co и СберЗвука (входят в группу компаний СберИнтертеймент).

10 февраля в 19:00 лучшие технические специалисты медиахолдинга Rambler&Co и аудиосервиса СберЗвук расскажут об инклюзивном 3D-контенте, разберут способы создания монорепозитория и обсудят эволюцию React-приложений.

Митап пройдёт в онлайн-формате. Регистрация обязательна – только так мы сможем напомнить вам о мероприятии и прислать ссылку на трансляцию.

Читать далее
Всего голосов 3: ↑1 и ↓2-1
Комментарии2

GitOps с GitLab: CI/CD Tunnel

Время на прочтение5 мин
Количество просмотров7.3K

GitLab можно использовать как первоклассный инструмент GitOps, и здесь мы покажем как. Это пятое практическое руководство из серии, посвящённой разным задачам пользователей, включая подготовку базовой инфраструктуры, управление ей и развёртывание поверх неё различных сторонних и кастомных приложений. 

Здесь мы посмотрим, как получить доступ к кластеру Kubernetes с помощью GitLab CI/CD и зачем это нужно, если вы взяли курс на GitOps.

Читать далее
Всего голосов 14: ↑12 и ↓2+10
Комментарии1

Как мы настраивали CI в два захода

Время на прочтение6 мин
Количество просмотров3.6K

Я тружусь младшим разработчиком в отделе внутренней мобильной разработки VK. Когда я пришел в команду, у нас не было CI. При этом в одном репозитории у нас было семь приложений, и при каждом обновлении приходилось по отдельности их собирать, тратя на это кучу времени и сил. Я решил автоматизировать сборку, написав человеческий CI. И это — его история.

Читать далее
Всего голосов 22: ↑19 и ↓3+16
Комментарии0

Как мы ускоряли е2е-тесты на Cypress в GitLab

Время на прочтение4 мин
Количество просмотров4.3K

Всем привет! На связи Николай Мезинов, разработчик фронтенда в продуктовой команде DevPlatform. Хочу поделиться опытом, как мы ускоряли прохождение e2e-тестов на Cypress в пайплайнах GitLab.

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Комментарии4

Триггернутые, или Как безболезненно встроить нагрузочное тестирование в ваш пайплайн

Время на прочтение10 мин
Количество просмотров3.9K

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

Меня зовут Саша, я работаю в команде тестирования Ozon Fintech. В прошлый раз я рассказывала о типах нагрузочного тестирования (НТ) и о том, как создавать пушки под свои нужды. Сегодня же научу запускать НТ по кнопочке в CI. Статья будет полезна тем, кто уже имеет наработки по НТ, но ещё не автоматизировал их или ищет способы запускать тесты не по крону.

Читать далее
Всего голосов 17: ↑17 и ↓0+17
Комментарии0

Инструменты CI/CD: GitLab CI

Время на прочтение4 мин
Количество просмотров10K

На рынке доступно множество инструментов непрерывной интеграции и непрерывного развёртывания. Эти инструменты играют ведущую роль в координации и автоматизации работы на различных этапах CI/CD-пайплайна.

Мы пообщались с Александром Довнаром, Lead DevOps в Naviteq, и узнали, как безопасность проекта связана с выбором CI/CD-инструмента. Подробно остановились на том, что такое GitLab CI, кому он подходит и почему его стоит использовать. 

Читать далее
Всего голосов 15: ↑10 и ↓5+5
Комментарии9

Gitlab CI — использование label для управления пайплайнами в небольших командах

Время на прочтение3 мин
Количество просмотров6.5K

Итак, вы - лид , скажем, 5-6 разработчиков и 2-3 тестировщика, встает вопрос - как тестировать задачи, запускать тесты по веткам, желательно не толкаясь локтями на одном стенде и не потратив недели на настройку и поддержку инфраструктуры. Сегодня расскажу о подходе, к которому сам пришел, оказавшись в такой ситуации.
Первым делом рассмотрим опции:

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии8

GitLab + K8s + Werf

Время на прочтение5 мин
Количество просмотров12K

Как настроить пайплайн сборки с помощью K8s + Gitlab + Werf за 30 минут и больше не мучаться. Мини-туториал по настройке окружения с примером.

Читать далее
Всего голосов 18: ↑17 и ↓1+16
Комментарии14

Александр Довнар о CI/CD: как, зачем, для чего

Время на прочтение14 мин
Количество просмотров11K

Спикер курса «CI/CD на примере Gitlab CI», Lead DevOps в Naviteq (ex. Onesoil and EPAM) Александр Довнар, рассказывает про CI, CD и еще раз CD.

Александр — AWS Community builder и сертифицированный архитектор, соведущий подкаста DevOps Kitchen Talks. 11+ лет работает в IT и сетях, из них 7+ лет — в Devops.

Эта статья — расшифровка вебинара, где Александр рассказывает, что за зверь CI/CD, кому и когда он нужен и зачем применять его в команде, а также обсуждает текущие проблемы индустрии вокруг этой практики.

Читать далее
Всего голосов 9: ↑8 и ↓1+7
Комментарии0

Пайплайн для Spring REST приложения. Часть 2

Время на прочтение8 мин
Количество просмотров2.5K

В статье описан мой первый опыт подготовки нетривиального пайплайна gitlab ci/cd при разработке микросервиса.

Ссылка на первую часть.

Читать далее
Всего голосов 10: ↑8 и ↓2+6
Комментарии0

Пайплайн gitlab для Spring REST приложения. Часть 1

Время на прочтение5 мин
Количество просмотров3.3K

В статье описан мой первый опыт подготовки нетривиального пайплайна gitlab ci/cd при разработке микросервиса.

Читать далее
Всего голосов 15: ↑8 и ↓7+1
Комментарии0

Пайплайн gitlab для Spring REST приложения. Часть 3

Время на прочтение4 мин
Количество просмотров2.9K

В статье описан мой первый опыт подготовки нетривиального пайплайна gitlab ci/cd при разработке микросервиса.

Предыдущие части:

Первая часть
Вторая часть

Читать далее
Всего голосов 10: ↑8 и ↓2+6
Комментарии0

Как настроить Gitlab CI/CD в связке с Fastlane для iOS-проектов на Mac mini

Время на прочтение8 мин
Количество просмотров6K

Всем привет! Меня зовут Ярослав Фоменко, я iOS-разработчик в компании Даблтап. Мы с моим коллегой по отделу с конца мая работаем над внедрением, улучшением и масштабированием CI/CD на наших проектах. В этой статье мы хотим поделиться гайдом по подготовке проекта в Xcode и настройке раннеров, скриптов и конфигов, а также расскажем, как нам помогает CI/CD.

О том, как и почему мы пришли к решению использовать Mac mini для CI/CD, можно почитать здесь.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии1