2012-03-22 8 views
1

Jenkins/Hudsonは、Velocityテンプレートエンジンのようなものを呼び出して、ファイルを生成するためにテンプレートのセットに変数を補間できるプラグインを持っていますか?Hudson/JenkinsのVelocityプラグイン?

ビルドを行うたびに適切な場所に$ {BUILD_NUMBER}を挿入する必要があるhtmlページがあります。

答えて

1

Groovy Pluginを試してみて、Groovyのテンプレートエンジンの機能を利用することができます。 Groovyビルドステップを追加し、$ {BUILD_ID}とHTMLテンプレートファイルへのパスをパラメータとして渡します。構築ステップでは、${args[0]},${args[1]}を使用してパラメータを取得し、SimpleTemplateEngineを使用して処理するコードを作成します。

+0

私はちょっと違ったルートに行きました。 – ThaDon

0

私はGroovyルートを提案したとおりに行っていましたが(代わりに良いアイデアです)、ビルドサーバが* Nix OS上にあり、代わりにsedという行を書いてジョブを実行したという事実を利用しましたシェルビルドステップを使用します。

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

それは単なるテキストのいずれかの発生置き換え:ビルド番号ジェンキンス/ハドソンと私のテンプレートファイル内BUILD_NUMBERを。クイック、汚れ、しかし、動作します。

関連する問題