Шаг два из « Тест Джоэла: 12 шагов к лучшему коду » гласит «Можете ли вы сделать сборку за один шаг?» Мой ответ на это в настоящее время нет. Моя заявка имеет следующую структуру:
+
+-MyApp // this is just a vanilla Java Application
+-MyWebApp // this Dynamic Java Web Application (deployed Tomcat and launches
// a thread contained in MyApp)
+-MyCommonStuff // these are common classes shared between MyApp and MyWebApp
// Ex. Database access code & business classes
Для сборки и развертывания моего программного обеспечения я выполняю следующие шаги:
1. Оформить заказ MyApp, MyWebApp, MyCommonStuff от SVN
2. собрать MyCommonStuff.jar и скопировать в каталог «libs»
3. собрать MyApp и скопировать в каталог «libs»
4. build MyWebApp.war (файл Ant build.xml указывает, где расположены MyApp.jar и MyCommonStuff.jar)
5. Часть развертывания в build.xml использовала задачи развертывания Tomcat для развертывания на сервере Tomcat.
Мой вопрос: применимо ли вышеизложенное правило Джоэля к этому сценарию? то есть должен существовать «основной» сценарий сборки, который выполняет шаги с 1. по 5.?
Если скрипт просто обычный скрипт # / bin / sh или есть инструменты, которые я могу использовать. Я предпочел бы придерживаться команд консоли Ant и linux.
Спасибо