Нужна ли нам непрерывная интеграция, если мы пройдем все тесты до того, как начнем? - PullRequest
3 голосов
/ 12 мая 2011

Каждый из членов нашей команды выполняет все виды тестов и проверяет, все ли они прошли, прежде чем отправлять в центральное / исходное хранилище. Нужен ли нам CI сервер в этом случае? У нас разная среда разработки и производства (mac vs linux). Одна из простых причин, по которой у нас все еще есть CI-сервер, если мы настроим CI-сервер в Linux, это то, что мы проводим тестирование в более производственной среде. Но есть ли веские причины, чтобы все еще иметь это?

Спасибо

Ответы [ 2 ]

3 голосов
/ 12 мая 2011

Я думаю, вы намекали на одно из самых больших преимуществ непрерывной интеграции в вашем вопросе. Это дает вам возможность убедиться, что код будет проверен и запущен, как и ожидалось, в зависимости от того, что находится в вашем хранилище контроля версий. Если вы работаете в команде, это не редкость, когда человек вносит изменения в свою локальную среду, которые могут зависеть от другого ресурса (может быть, dll), который они забывают проверить в репозитории управления исходным кодом, вашем компьютере. сервер, очевидно, выйдет из строя, но приложение будет скомпилировано, и тесты будут выполняться на этой машине разработчика.

0 голосов
/ 12 мая 2011

Эндрю имеет хорошую точку зрения. Чтобы расширить это, многие программные пакеты CI могут использоваться не только для вашей сборки. Вы можете использовать его для автоматизации многих процессов разработки.

  • Развертывание в общих средах
  • Запуск автоматизированных тестов
  • Предоставление периодических автоматических отчетов о состоянии теста (например, ежедневно)
  • Архивация сборок

Ознакомьтесь с статьей CI в Википедии:

http://en.wikipedia.org/wiki/Continuous_integration#Recommended_practices

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...