2012-03-22 61 views
1

Jenkins/Hudson有一个插件,它调用类似于Velocity模板引擎的东西,以允许将变量插值到一组模板中以生成文件?Velocity Plugin for Hudson/Jenkins?

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

回答

1

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

+0

谢谢,我结束了一个稍微不同的路线(尽管平台具体我想) – ThaDon 2012-03-23 13:55:44

0

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

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

它只是代替了文本的任何发生:BUILD_NUMBER我与詹金斯/哈德森模板文件版本号内。快速,肮脏,但工作。

相关问题