Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Раннее обнаружение дефектов с помощью непрерывной интеграции

Полное руководство по созданию оптимальной среды непрерывной интеграции

Эндрю Гловер, президент компании, Stelligent Incorporated
Эндрю Гловер
Эндрю Гловер является президентом компании Stelligent Incorporated , которая помогает другим фирмам решать проблемы качества программного обеспечения. Для этого используются эффективные стратегии тестирования и технологии непрерывной интеграции, которые позволяют коллективам разработчиков постоянно контролировать качество кода, начиная с ранних стадий разработки. Просмотрите блог Энди , там можно найти список его публикаций.

Описание:  Непрерывная интеграция (Continuous Integration - CI) - это процесс, состоящий из непрерывного компилирования, тестирования, анализа и развертывания исходного кода. Во многих системах с непрерывной интеграцией это означает запуск новой сборки всякий раз, когда изменяется текст программы в репозитарии системы управления версиями исходного кода. Преимущество использования CI объясняется просто: частая сборка программного обеспечения значительно увеличивает вероятность обнаружения дефектов на ранней стадии, когда с ними относительно легко справиться. В этом учебном руководстве, сопровождающем серию статей автора В погоне за качеством кода, Эндрю Гловер знакомит с основными аспектами непрерывной интеграции и подробно рассказывает о том, как построить CI-процесс с применением лучших технологий с открытым исходным кодом.

Дата:  12.01.2010
Уровень сложности:  средний

Активность:  10227 просмотров
Комментарии:  

Перед началом

Узнайте, чего можно ожидать от этого пособия и как получить от него максимальную отдачу.

Об этом руководстве

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

Будет рассказано, как правильно сконфигурировать CI-сервер, чтобы он следил за репозитарием системы управления версиями и запускал в Ant процесс сборки всякий раз, когда в исходном тексте обнаружится изменение. Будет также рассказано, как запускать автоматизированные Junit-тесты и как оптимально использовать PMD и FindBugs для проверки программного обеспечения. В конце читатели увидят сами, как Hudson, лучший на сегодня CI-сервер, сообщает о возникающих проблемах, давая тем самым возможность быстрее создавать надежное программное обеспечение.


Цели

В этом пособии последовательно рассказывается об основных идеях непрерывной интеграции с использованием в качестве среды Hudson, Ant и Subversion. После изучения этого одночасового учебного руководства станут понятны преимущества непрерывной интеграции, а также то, как правильно сконфигурировать Hudson, Ant и Subversion для совместной работы. В результате процесс сборки будет запускать как тесты, так и инспекции программного обеспечения, и сообщит о нарушениях почти сразу, как они произойдут, позволяя создавать надежное ПО гораздо быстрее.


Предварительные требования

Чтобы получить максимальную отдачу от этого пособия, необходимо общее знакомство с разработкой в среде Java™. Предполагается также, что читатель осознает значение сборки программного обеспечения с приемлемым уровнем качества, и что он знаком с JUnit.


Системные требования

Для построения системы непрерывной интеграции требуется инструмент для автоматизированной сборки, репозитарий системы управления версиями и CI-сервер. Чтобы в процессе освоения материала пробовать программу из этой статьи, необходимо иметь работающую платформу Java, а также Hudson 1.150, Ant 1.7, JUnit 3.8.1 и Subversion 1.4.x.

Для этого пособия рекомендуется следующая конфигурация системы:

  • Система, поддерживающая либо Sun JDK 1.5.0_09 (или более новую версию), либо IBM Developer Kit for Java technology 1.5.0 SR3, с не менее чем 500 МБ оперативной памяти
  • Не менее 20 MБ места на диске для установки компонентов программного обеспечения и рассматриваемых примеров

Указания в этом пособии даются применительно к операционной системе Microsoft® Windows®. Все инструменты, описанные в этом пособии, работают также и на системах Linux® и Unix®.

1 из 14 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Технология Java
ArticleID=461172
TutorialTitle=Раннее обнаружение дефектов с помощью непрерывной интеграции
publish-date=01122010
author1-email=aglover@stelligent.com
author1-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).