Hudson / Jenkins的Velocity插件?

时间:2012-03-22 22:13:35

标签: hudson jenkins velocity

Jenkins / Hudson是否有一个调用类似Velocity模板引擎的插件,允许将变量插入到一组模板中以生成文件?

我有一个html页面,每次进行构建时都需要在适当的位置插入$ {BUILD_NUMBER}。

2 个答案:

答案 0 :(得分:1)

您可以尝试Groovy Plugin并利用Groovy的模板引擎功能。添加Groovy构建步骤并将$ {BUILD_ID}和HTML模板文件的路径作为参数传递。在构建步骤中,编写使用${args[0]}${args[1]}获取参数的代码,然后使用SimpleTemplateEngine进行处理。

答案 1 :(得分:0)

我打算按照建议去Groovy路线(这是一个好主意),但是我利用了我的构建服务器在* Nix操作系统上的事实,而是写了一行sed来使用Shell构建步骤完成工作。

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

它只是使用Jenkins / Hudson内部版本号替换模板文件中出现的任何文本:BUILD_NUMBER。快,脏,但有效。