2012-03-22 81 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我與詹金斯/哈德森模板文件版本號內。快速,骯髒,但工作。

相關問題