Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Недоліки

  • Витрати на підтримку роботи безперервної інтеграції
  • Потенційна необхідність у виділеному сервері під потреби безперервної інтеграції
  • Негайний ефект від неповного або непрацюючого коду відучує розробників від виконання періодичних резервних включень коду в репозиторій
    • У разі використання системи управління версіями сирцевого коду з підтримкою розгалуження, ця проблема може вирішуватися створенням окремої "гілки" (англ. branch) проекту для внесення великих змін (код, розробка якого до працездатного варіанту займе кілька днів, але бажано частіше резервне копіювання в репозиторій). Після закінчення розробки та індивідуального тестування такої гілки, вона може бути об'єднана (англ. merge) з основним кодом або "стовбуром" (англ. trunk) проекту.

 

Найбільш популярні інструменти:

· CruiseControl15 - сервер інтеграції для Java (CruiseControl).

· ThoughtWorks Cruise6 - комерційний сервер інтеграції від компанії ThoughtWorks (є безкоштовна версія).

· CruiseControl.NET9 - сервер інтеграції для .NET (CruiseControl.NET)

· CruiseControl.rb3 - сервер інтеграції для Ruby.

· Hudson15 - open-source сервер інтеграції, створений як альтернатива CruiseControl. Функціональність розширюється плагінами.

· Bitten10 - open-source сервер інтеграції написаний на Python, інтегрується з Trac.

· TeamCity11 - комерційний сервер інтеграції від компаніїї JetBrains для java і .NET (є безкоштовна версія)

Для того щоб зробити потрібний вибір сервера безперервної інтеграції, можна за допомогою таблиці порівняння даних ( інтернет )


 

Налаштування Jenkins

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

Природно, потім довелося робити підтримку локів, щоб водночас не запускалось відразу два тестування тощо.

Зрештою на її підтримку стала йти відчутна частина робочого часу, яка давно звела до нуля всі переваги простоти розробки такої системи, і було вирішено встановити нормальний сервер Continuous Integration.

В якості нової системи був вибраний Jenkins, про його встановлення та налаштування для django-проекту і піде мова в цій статті. Хто зацікавився, ласкаво просимо під кат.

 


Читайте також:

  1. PR-відділ організації: переваги і недоліки
  2. Але в реклами є і недоліки.
  3. Багатофакторна матриця «Мак-Кінсі», її зміст, способи використання , достоїнства і недоліки.
  4. Бюджетування як інструмент оперативного контролінгу, його переваги і недоліки
  5. В лекції висвітлюються питання використання мережних структур, їх недоліки та переваги.
  6. Виборчі системи: суть, різновиди, переваги та недоліки.
  7. Види партнерств, їхні переваги та недоліки.
  8. Внутрішні недоліки, притаманні страхуванню
  9. ВПРАВА 5. Виправте недоліки в тексті службових документів. Замініть недоречно (на Вашу думку) вжиті професіоналізми загальновживаною лексикою.
  10. Достоїнства і недоліки машинних мов
  11. Засоби маркетингових комунікацій на сучасному ринку: переваги та недоліки
  12. Матриця Бостонской консультаційної групи (БКГ), її зміст, способи використання, переваги і недоліки.




Переглядів: 435

<== попередня сторінка | наступна сторінка ==>
Вимоги до проекту | Установка Jenkins

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.001 сек.