Jenkins / Hudson是否有一个调用类似Velocity模板引擎的插件,允许将变量插入到一组模板中以生成文件?
我有一个html页面,每次进行构建时都需要在适当的位置插入$ {BUILD_NUMBER}。
答案 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
。快,脏,但有效。