Pull to refresh

Jenkins: СI/CD для DevOps и разработчиков, предзапись на курс

Southbridge corporate blog

Курс «Jenkins: СI/CD для DevOps и разработчиков»

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

Пройдете путь от настройки первого плагина и создания простого пайплайна до Jenkins as a code и внедрения в Kubernetes.

Посмотреть предварительную программу
Total votes 11: ↑11 and ↓0 +11
Views 625
Comments 0

Jenkins: СI/CD для DevOps и разработчиков

Southbridge corporate blog

6 сентября стартует курс по Jenkins от Кирилла Борисова, Infrastructure Engineer технологического центра Deutsche Bank. В курсе будет много кейсов и примеров из практики спикера. 

Вы научитесь автоматизировать процесс интеграции и поставки, ускорять цикл разработки и внедрять полезные инструменты, настраивать плагины и создавать пайплайны Jenkins as a code, работать с Jenkins Shared Library и многое другое.

Читать далее
Total votes 12: ↑10 and ↓2 +8
Views 3.9K
Comments 0

Решаем проблему раннего обнаружения уязвимостей в коде

Southbridge corporate blog

26 июля в 18:00 по мск в Слёрм пройдёт вебинар «Решаем проблему раннего обнаружения уязвимостей в коде». Вы узнаете, как Jenkins работает с утилитами SonarQube, Dependency Check и Clair, и поймёте, как он помогает находить уязвимости в коде на ранних стадиях. А ещё на практике разберёте пайплайн, который выполняет проверки и уведомляет о найденных уязвимостях.

Читать далее
Total votes 9: ↑8 and ↓1 +7
Views 506
Comments 2

Как сделать Jenkins стабильным и сэкономить время, деньги и нервы?

Southbridge corporate blog

25 августа в 18:00 по мск у нас пройдёт вебинар «Как сделать Jenkins стабильным и сэкономить время, деньги и нервы». Мы разберём ошибки, которые чаще всего совершают администраторы. Вы узнаете, как избежать проблем на ранних этапах, а не решать их, когда у вас огромный «лагающий» Jenkins.

Читать далее
Total votes 9: ↑9 and ↓0 +9
Views 542
Comments 1

Вы ещё можете присоединиться: продлеваем набор на Jenkins

Southbridge corporate blog

Мы продлеваем набор на курс «CI/CD с Jenkins» до 14 сентября. Обучение продлится 5 недель.

Курс посвящен автоматизации процесса интеграции и поставки с помощью Jenkins. Вы пройдёте путь от настройки первого плагина и создания простого пайплайна до Jenkins as a code и внедрения в Kubernetes.

Получить фундаментальные знания по работе с Jenkins вам поможет Кирилл Борисов, Infrastructure Engineer технологического центра Deutsche Bank.

Читать далее
Total votes 10: ↑8 and ↓2 +6
Views 326
Comments 0

Новый игровой бот, который помогает экономить на обучении

Southbridge corporate blog

Недавно мы запустили бота, обыграв которого вы можете получить скидку 10–30% на один из 8 видеокурсов Слёрма. А еще бот — это неплохой способ разбавить будни для всех, кому и не нужны курсы. Спорим, что выиграть в «Змейке» или «Горе-садовнике» с первого раза у вас вряд ли получится ;)

Читать далее
Total votes 10: ↑9 and ↓1 +8
Views 454
Comments 0

«CI/CD с Jenkins» — старт второго потока 15 февраля 2023 года

Southbridge corporate blog

15 февраля 2023 года стартует поток курса по Jenkins от Кирилла Борисова, Infrastructure Engineer технологического центра Deutsche Bank и спикера курса по DevOps-инструментам для разработчиков. Всего за месяц вы научитесь автоматизировать процесс интеграции и поставки, ускорять цикл разработки и внедрять полезные инструменты, настраивать плагины, создавать пайплайны Jenkins as code и работать с Jenkins Shared Library.

Для тех, кто оплатит обучение по счету от лица компании до 31 декабря 2022 года, действует сниженная цена на курс.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 250
Comments 0

Hudson => Jenkins. Oracle не сдаётся

IT systems testing *
Вот и первая жертва корпорации Oracle. Любители continuous integration сервера Hudson недавно наблюдали неприятную историю переезда Hudson c серверов управляемых Oracle'ом. Oracle так просто не сдался. Разработчики признали, что право на название «Hudson» принадлежит Oracle и, чтобы не было проблем в будущем, решили переименовать проект. Предложенное название — Jenkins
Total votes 30: ↑24 and ↓6 +18
Views 6.4K
Comments 12

Непрерывное тестирование питонопроекта

Python *
Программист зверь ленивый, поэтому всё, что будет делаться больше одного раза надо непременно заскриптовать.

Я уже некоторое время ковыряю TDD и задача постоянного контроля качества для меня становится всё актуальней. Особенно при пополнении команды новыми разработчиками.

Сначала я запускал тесты руками: save, switch, $ nosetests. Потом к тестам добавились проверялки качества кода и пришлось всё засунуть в скрипт:
pyflakes *.py
pep8 *.py
pylint *.py
nosetests


Скрипт запускать каждый раз ужасно лениво, поэтому небольшая оболочка на inotifywait стала запускать тесты и проверки после каждого сохранения:
while true; do
inotifywait -e modify project/*.py -qq; clear
./do_tests
done


Тут я стал более-менее доволен происходящим и даже на некоторое время расслабился. Но ведь программист кроме того, что ленив ещё и горд, поэтому результаты хочется кому-нибудь показать. Чтобы вести историю происходящего (которая очень помогает когда заходит начальник начальника и спрашивает: «ну-с, чем вы занимались последний месяц?») уже есть система контроля версий. Но она показывает только, что сделано и не даёт обзора успешности каждой ревизии. Получается что код лежит, но непонятно в каком он состоянии и что где ещё надо сделать.

Кроме того довольно тяжело следить за коллегами, которые тоже могут что-то сделать и забыть прогнать тесты, в результате в репозитории лежит битый код, не прошедший code review и при очередном pull может внезапно начаться clusterfuck.

И тут очень вовремя kmmbvnr@lj выпустил скринкаст, в котором он демонстрировал интеграцию тестирования для django-проектов с сабжем Jenkins (бывш. Hudson). Посмотрел я на все эти красоты, графики и отчёты и тоже захотел чтобы всё само пело и играло. Но у него django-jenkins, как и следует из названия, встраивается в джангу и генерит отчёты используя хитрую систему. Мой проект до джанги не дорос и скорее всего не дорастёт — это достаточно тривиальное WSGI-приложение, которое правда стремительно разрастается. Пришлось поднимать всё с нуля.

Воскресенье я на это убил, но в целом всё довольно прямолинейно и теперь у меня есть симпатичные отчёты:



Что внутри?
Читать дальше →
Total votes 61: ↑56 and ↓5 +51
Views 23K
Comments 20

Настройка Jenkins для django проекта с нуля

Django *
Всем привет.

Значительное время в нашем проекте использовалась самописная система интеграционного тестирования — чекаут кода по хуку в системе контроля версий, прогонка тестов с поддержкой отчётов по покрытию кода, запись результатов в отдельный html-файл, который был доступен разработчикам через веб. Естественно, потом пришлось делать поддержку локов, чтобы одновременно не запускалось сразу два тестирования и т. п.

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

В качестве новой системы был выбран Jenkins, о его установке и настройке для django-проекта и пойдет речь в этой статье. Кто заинтересовался, добро пожаловать под кат.
Читать дальше →
Total votes 33: ↑31 and ↓2 +29
Views 54K
Comments 18

Red Hat: Позвольте «облаку» OpenShift компилировать ваши Java-приложения

Java *Openshift *
Translation
Решил перевести новость о том, что OpenShift теперь объединяет Jenkins, JBoss Tools и Maven, позволяя Java-разработчикам программировать, собирать, развёртывать и масштабировать приложение в облаке.

Red Hat предлагает вам использовать OpenShift не только для хостинга приложений, но и для всего цикла разработки ПО. Вы можете программировать, компилировать и улучшать своё ПО прямо в «облаке», не используя для этого десктоп или мощный ноутбук.

OpenShift — PaaS-облако, о запуске которого Red Hat объявил в мае. Эта облачная платформа существует в трёх версиях — Express, Flex и Power и позиционируется, как альтернатива Microsoft Azure или Google App Engine. Главное преимущество облачных вычислений состоит в том, что они автоматически масштабируют ресурсы, настолько, насколько это требуется для текущей нагрузки.
Читать дальше →
Total votes 32: ↑27 and ↓5 +22
Views 5K
Comments 9

Github выпустил сервер непрерывной интеграции на базе Jenkins

Programming *
Github выпустил сервер непрерывной интеграции проектов Janky, сделанный на базе Jenkins под управлением CoffeeScript-бота Hubot. Фактически, Janky — это просто интерфейс для работы с Jenkins через скрипты и команды Hubot.

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

Понятно, что Github как нельзя лучше подходит для работы в режиме непрерывной интеграции. Система Janky заточена на использование Github, в том числе она создаёт соответствующие web-hook’и, а также может ограничивать доступ для сотрудников организации на Github.

Сервер Janky сделан на основе известной системы Jenkins (Hudson). Использование бота Hubot придаёт Janky особый шарм, управление сервером осуществляется с помощью простых команд.
Total votes 42: ↑37 and ↓5 +32
Views 8.5K
Comments 13

Построение «правильного» процесса разработки на платформе Mono

Mono & Moonlight *
Элементарный пример цикла разработка примитивного ASP.NET (Mono) приложения с использованием Jenkins CI, по мотивам Построение «правильного» процесса разработки на платформе .NET.

Представленный пример может быть интересен широкой аудитории, т.к. легко может быть адаптирован для разработки под любую другую платформу.
Читать дальше →
Total votes 29: ↑22 and ↓7 +15
Views 13K
Comments 3

HowTo: continuous integration Django в Jenkins с помощью Selenium

Django *
Это шпаргалка раскрывающая раздел «Интеграция Selenium тестов» статьи Настройка Jenkins для django проекта с нуля. А именно как запускать Selenium тесты на удалённом сервере Jenkins у которого нет монитора и форточек.
Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Views 6.3K
Comments 8

Continuous Integration для Android

Development for Android *
Sandbox
После реализации пары проектов под Android, стало понятно, что, несмотря на их небольшие размеры и кажущуюся простоту, без автоматизированных сборок и тестирования не обойтись. Родилось желание получить следующие возможности:
  • unit тестирование,
  • интеграционное тестирование,
  • тестирование интерфейса,
  • тестирование этих типов тестов на различных версиях Android и конфигурациях девайсов,
  • рассылка по email в случае сломанного билда;
  • таже не помешает автоматическая сборка релизов.
Читать дальше
Total votes 34: ↑33 and ↓1 +32
Views 18K
Comments 18

«Разбор полетов» — Episode 18 — Special: Join the Rebellion

Self Promo
В восемнадцатом выпуске «правильного подкаста для IT-шников» наш специальный корреспондент Абашев Алексей встретился с Антоном Архиповым.
Время: 17 апреля 2012
Место: JavaOne Russia, Российская Академия Наук
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 568
Comments 10

Непрерывная интеграция в облаке

Jelastic corporate blog Java *
Tutorial
В последнее время разработчики все чаще и чаще обращаются к нам с просьбами реализовать CI в Jelastic. Для чего же нужна непрерывная интеграция? Как правило, в проекте, где над разными частями разработчики трудятся независимо, стадия интеграции является заключительной и довольно трудоемкой, соответственно требует дополнительных затрат времени. Переход к непрерывной интеграции позволяет снизить эту трудоемкость, а так же обнаружить и устранить ошибки заранее, пока они еще не укоренились и не выросли в более серьезную проблему. Да действительно, если осуществлять контроль качества на протяжении всего процесса разработки, можно сэкономить и время, и деньги, и усилия, при одновременном повышении качества. Такой подход особенно полезен для крупных проектов с участием большого количества разработчиков.

Сегодня мы покажем, как можно реализовать непрерывную интеграцию в облаке Jelastic на простом примере с использованием Jenkins.
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views 7.2K
Comments 1

Continuous Delivery PHP приложений

Website development *
Sandbox
Хочу поделиться опытом попытки внедрения непрерывной интеграции и «безболезненного» деплоинга для php приложений. Я попытаюсь рассмотреть некоторые аспекты по данному вопросу:
  • Что такое Continuous Integration
  • Что такое деплоинг, как он вписывается в CI
  • Немного о тестировании в рамках этого «конвеера»

Читать дальше →
Total votes 23: ↑15 and ↓8 +7
Views 8.5K
Comments 11