Можете ли вы делать "сборки" с помощью PHP-скриптов или интерпретируемого языка? - PullRequest
0 голосов
/ 10 сентября 2008

Поправьте меня, если я ошибаюсь, но «сборка» - это «компиляция», и не каждый язык компилируется. Непрерывная интеграция включает в себя создание компонентов, чтобы увидеть, продолжают ли они работать за пределами модульных тестов, что я мог бы упростить. Но если в вашем проекте используется язык, который не компилируется, как вы выполняете ночные сборки или используете методы непрерывной интеграции?

Ответы [ 2 ]

6 голосов
/ 10 сентября 2008

Хм ... Я бы определил "создание" как нечто вроде "подготовки, упаковки и развертывания всех артефактов программной системы". Компиляция в машинный код - это только один из многих этапов сборки. Другие могут проверять последнюю версию кода из scm-системы, получать внешние зависимости, задавать значения конфигурации в зависимости от цели, к которой развернуто программное обеспечение, и запускать какой-то набор тестов, чтобы убедиться, что вы работаете / работаете build "перед тем, как вы на самом деле развернетесь.

«Построение» программного обеспечения может / должно быть выполнено для любого программного обеспечения, независимо от языка программирования. Интегрированные языки имеют «недостаток», заключающийся в том, что синтаксические или структурные (например, вызов метода с неправильными параметрами и т. Д.) Ошибки обычно обнаруживаются только во время выполнения (если у вас нет отдельного шага в сборке, который проверяет такие ошибки, например: с PHPLint ).

Таким образом (автоматизированные) тестовые случаи (например, Unit-Tests - см. PHPUnit или SimpleTest - и Frontend-Tests - см. Selenium ) являются наиболее важными для больших проектов PHP, чтобы обеспечить хорошее здоровье кода.

Существует также отличный Build-Tool (например, Ant для Java или Rake для Ruby) для PHP: Phing

CI-системы, такие как Xinc или Hudson , просто используются для автоматической (как всякий раз, когда изменение проверяется в scm) упаковки вашего кода, проверки его на наличие явных ошибок, запуска ваших тестов (вкратце: запустите сборку) и сообщите о результатах вашей команде разработчиков.

1 голос
/ 10 сентября 2008

Создать ежедневный тег вашей текущей панели управления источником?

...