Компилятор закрытия Google и teamcity/tfs

Как заставить teamcity и/или TFS 2010 запускать компилятор закрытия для файлов js в проекте. Есть 2 причины для использования замыкающего компилятора:

  1. обнаружение ошибок/предупреждений

  2. js минификация/обфускация — опционально


person bushed    schedule 01.10.2010    source источник


Ответы (1)


Используем рейк-билды и TeamCity. Он вызывает закрытие, чтобы скомпилировать и минимизировать весь наш javascript как часть упаковки для установщиков.

Это довольно просто сделать в rake, просто используйте sh, чтобы сделать что-то вроде:

sh "java -jar #{JS_TOOLS_DIR}/google-closure.jar --js=#{js_file} --js_output_file=#{min_file} " + "--warning_level QUIET --compilation_level WHITESPACE_ONLY"
person James Summerton    schedule 02.10.2010
comment
Мне кажется, что это правильный ответ, однако я нашел другой способ сделать это: последние версии компилятора закрытия содержат встроенную задачу ant. И TeamCity может легко запускать муравьиные задачи - главная проблема для меня сейчас в том, что он может работать только как отдельный проект. - person bushed; 05.10.2010
comment
Бушед: С TeamCity 6.0 (почти вне EAP) вы можете иметь несколько обработчиков сборки в одной сборке, чтобы вы могли последовательно выполнять свою задачу ant для части закрытия. - person James Summerton; 03.11.2010