Плагин скорости для Гудзона / Дженкинса? - PullRequest
1 голос
/ 23 марта 2012

Есть ли в Jenkins / Hudson плагин, который вызывает что-то вроде Velocity движка шаблонов, позволяющего интерполировать переменные в набор шаблонов для генерации файлов?

У меня естьHTML-страница, в которую нужно вставить $ {BUILD_NUMBER} в нужное место каждый раз, когда я делаю сборку.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Вы можете попробовать Groovy Plugin и использовать функцию Groovy Template Engine .Добавьте шаг сборки Groovy и передайте $ {BUILD_ID} и путь к файлу шаблона HTML в качестве параметров.На этапе сборки сам напишите код, который использует ${args[0]}, ${args[1]} для получения параметров, а затем использует SimpleTemplateEngine для обработки.

0 голосов
/ 23 марта 2012

Я собирался пойти по пути Groovy в соответствии с предложением (что является хорошей идеей), однако вместо этого я воспользовался тем, что мой сервер сборки работает на * Nix OS, и вместо этого написал строку sed, чтобы выполнить работа с использованием шага сборки Shell.

sed -e '/BUILD_NUMBER/${BUILD_NUMBER}/' ${WORKSPACE}/index.html.template > ${WORKSPACE}/index.html

Он просто заменяет любое вхождение текста: BUILD_NUMBER внутри моего файла шаблона номером сборки Jenkins / Hudson. Быстро, грязно, но работает.

...