Концепт континуиране интеграције

  • Увод
  • Кључне речи
  • Неки популарни интеграциони сервер
  • Неке корисне везе
  • Нотес

Увод

Континуални процес интеграције има за главни циљ да верификује да свако ажурирање изворног кода не генерише регресије и / или абнормалности на апликацији која се развија.

Континуирана интеграција није алат, већ практичан резултат еКстреме програмирања (КСП).

Девелопери који раде на истом апликационом програму, често га поново иницијализују. Ово ће покренути, при свакој интеграцији, процес који се заснива на платформи која аутоматски надгледа рад апликације тако да се аномалије детектују при уласку.

Најтеже за програмера је да одражава стварни утицај ажурирања на све основне функционалности апликације. Непрекидна интеграција може девелоперу пружити шири поглед на апликацију јер се тестови апликације обављају у клон окружењу.

Кључне речи

  • Буилд: Сви кораци неопходни за компајлирање и креирање, испоруке, потребне за покретање тестова (функционална, јединица, ХМИ, итд.).
  • Цоммит: Ова операција дозвољава валидацију ажурирања постојећег изворног кода у локалном радном именику машине развојног програмера, преко алата за управљање конфигурацијом (као што је СВН).
  • Ажурирање: Ова операција омогућава ажурирање из спремишта алата за управљање конфигурацијом локалног директорија.
  • Цхецкоут: Ово је операција за издвајање верзије пројекта у развоју из спремишта конфигурационог менаџера у локални радни директориј.

Општи сценарио

  • Програмер је направио урезивање у спремиште конфигурационог менаџера.
  • Интеграциони сервер детектује урезивање, извршава Цхецкоут покретање компилације и тестирања операција
  • У случају неуспеха обавештење се генерише пројектном менаџеру и / или развојном тиму.
  • Програмер на који се односи грешка врши ажурирање спремишта за управљање конфигурацијом и исправља аномалију.

Опште карактеристике континуираног интеграционог сервера

  • Континуални сервер интеграције треба првенствено да омогући:
  • Да извршите Цхецкоут операције Цонфигуратион Манагер-а.
  • Компајлирање изворног кода
  • Креирање архиве апликација (Еар, Јар, Вар, ...)
  • Имплементација архиве на тест машини.
  • Покретање тестног пакета: ЈУнит, Цацтус, ревизија изворног кода, ГУИ тестирање, функционално тестирање
  • Обавештење о резултату: маил, РСС.
  • Израда статистичког извјештаја.
  • Интеграција са другим алатима

Неки популарни интеграциони сервер

  • Цруисе Цонтрол: опен соурце и фрее, добро познат, добро документован, за тестирање апликација и Ј2ЕЕ апликација. Нет. је референца континуиране интеграције.
  • Худсон: опен соурце и фрее, постају популарнији недавно да Цруисе Цонтрол може тестирати Ј2ЕЕ апликације. Користи га СУН.
  • Континуум: слободан опен соурце подржан од стране Апацхе фондације.
  • Бамбус: опен соурце, али мора бити купљен.

Неке корисне везе

  • //ввв.атлассиан.цом/софтваре/бамбоо/\т
  • //мсдн.мицрософт.цом/ен-ус/либрари/мс364045(ВС.80).аспк
  • //ц2.цом/цги/вики?ЦонтинуоусИнтегратион
  • //ввв.ектремепрограмминг.орг/рулес/интегратеофтен.хтмл
  • //ен.википедиа.орг/вики/Цонтинуоус_интегратион
  • //мартинфовлер.цом/артицлес/цонтинуоусИнтегратион.хтмл

Нотес

Захваљујући вјаоуади за овај тип.

Претходни Чланак Sledeći Чланак

Топ Савети