2015-07-29 3 views
0

Я недавно рассматривал установку города команды или Дженкинса в качестве решения CI. Я прекрасно понимаю преимущества, которые он может принести моим проектам C++ с ночными сборками, чтобы проверить, что что-либо проверили в git, нарушило проект или зависимые проекты. Также как способ создания и выпуска программного обеспечения.Преимущества использования среды CI для проектов JavaScript

Однако я знаю, что люди используют его в проектах JavaScript. Они не могут быть построены как таковые и могут быть протестированы только во время выполнения. Итак, каково реальное преимущество использования решения CI в проекте JavaScript, включающего код конца и конец веб-интерфейса.

Спасибо за любой совет.

ответ

0

В то время как этапы сборки и тестирования обычно рассматриваются как 2 совершенно разных этапа CI, они в основном являются просто проверками (хорошо, с зависимостью между ними), которые должны были бы ВСЕ пройти, чтобы итерация CI считалась успешной ,

Говоря о поломках, люди обычно ссылаются на сбои сборки, но принципиально нет никакой разницы между перспективностью использования между отсутствующим артефактом, потому что он не смог построить и артефакт был успешно построен, но DOA/непригодным для использования в будущем - ни один из они могут быть отправлены, они одинаково блокируют деятельность по разработке/тестированию более крупной команды и т. д.

Так что, если вам нечего строить для вашего конкретного контекста, просто пропустите этот шаг (или сделайте его всегда «BUILD SUCCESS», если Система CI не поддерживает отсутствующий шаг сборки).

Вы все равно получите все преимущества использования методологии/проверки CI в процессе разработки.

0

Целью CI является обнаружение проблем раньше, чем ожидание их поиска во время выполнения. JavaScript не должен быть освобожден от этого процесса, особенно если у вас его много. Запуск статического анализа, например, jslint/jshint и модульные тесты, могут и могут сэкономить вам много головной боли в долгосрочной перспективе. Моя команда специально использует Jasmine в качестве нашей платформы тестирования, и у нас есть четко определенный набор правил JSLint. Если какой-либо тест не выполняется или какое-либо правило нарушено, код не может быть проверен. Кроме того, нам требуются обзоры кода для всего нашего кода (включая JS). Это, я считаю, является самым ценным шагом в нашем процессе CI.

Смежные вопросы