Поль М. Дюваль, Стивен М. Матиас III, Эндрю Гловер. Построение программного обеспечения при каждом изменении - файл n1.doc

приобрести
Поль М. Дюваль, Стивен М. Матиас III, Эндрю Гловер. Построение программного обеспечения при каждом изменении
скачать (497.5 kb.)
Доступные файлы (1):
n1.doc498kb.10.06.2012 06:43скачать

n1.doc

  1   2   3   4   5   6   7   8   9   ...   14

Построение программного обеспечения при каждом изменении

Глава из книги ''Непрерывная интеграция: улучшение качества программного обеспечения и снижение риска''

Авторы: Поль М. Дюваль
Стивен М. Матиас III
Эндрю Гловер
Источник: Непрерывная интеграция: улучшение качества программного обеспечения и снижение риска
Материал предоставил: RSDN Magazine #1-2008
Опубликовано: 17.07.2008
Исправлено: 25.10.2008
Версия текста: 1.0

Автоматизируйте построения
Запускайте построение одной командой
Отделяйте сценарии построения от IDE
Централизуйте элементы программного обеспечения
Создайте строгую структуру каталога
Ранний сбой построения
Осуществляйте построение для каждой среды
Типы и механизмы построения

Типы построения
Механизмы построения
Запуск построения

Используйте выделенную машину для интеграционного построения
Используйте сервер CI
Выполняйте интеграционное построение вручную
Выполняйте быстрое построение

Сбор показателей построения
Анализ показателей построения
Выбор и реализация усовершенствований

Поэтапное построение

Переоценка

Как это будет работать у вас?
Резюме
Вопросы





Вся проклятая вселенная должна быть разобрана кирпич за кирпичом, а затем восстановлена.

Генри Миллер (Henry Miller), американский писатель и живописец (1891-1980)

В начале ХХ века рабочие на конвейере Форда собирали автомобили вручную. Сборка модели T занимала несколько дней. Нынешние автомобили во сто крат сложнее модели T, но их сборка происходит быстрее. Почему? Ответ прост: автоматизация. В автомобилестроении автоматизация освободила людей от выполнения повторяемых задач, поручив их роботам. Точно так же, используя автоматизированное построение, можно механизировать трудоемкие задачи процесса разработки программного обеспечения. Фактически, в обеих отраслях промышленности прогресс был обусловлен ростом спроса. Когда рабочий монотонно трудится по восемь часов в день в основном руками, у него совершенно нет времени ни на усовершенствование продукта и процесса его производства, ни на планирование развития.

Иногда разработчики оказываются сапожниками без сапог, они создают приложения для автоматизации труда пользователей, но не автоматизируют собственные процессы разработки программного обеспечения. Анализ, проведенный в 2003 году, показал, что порядка 27% групп разработки осуществляют ежедневное построение. По аналогии с автомобилестроением можно сказать, что мы все еще используем на конвейере старую добрую ручную сборку.

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

Кнопка <Integrate> (как видно на рисунке 4.1) представляет собой "автоматизированную линию сборки", которая воплощает множество практик, составляющих высокоуровневую практику CI. Автоматизированное построение представляет современную автоматизированную линию сборки, использующую "роботов" для интеграции программного обеспечения.



Рисунок 4.1. Построение программного обеспечения способно улучшить его качество и снизить риск

В этой главе мы обсудим преимущества использования сервера CI для интеграционного построения при внесении любого изменения. Не все построения одинаковы, и впоследствии мы рассмотрим их типы и организацию. Мы также рассмотрим аспекты выбора и использования отдельной машины для интеграционного построения и CI. Автоматизация CI - это не единственный реальный подход реализации интеграционного построения; мы также ознакомимся с методикой выполнения интеграции вручную, с использованием поочередного подхода. Поскольку быстрая обратная связь при построении очень важна, мы закончим главу этой темой.
  1   2   3   4   5   6   7   8   9   ...   14


Учебный материал
© nashaucheba.ru
При копировании укажите ссылку.
обратиться к администрации