Jenkins/Hudsonは、Velocityテンプレートエンジンのようなものを呼び出して、ファイルを生成するためにテンプレートのセットに変数を補間できるプラグインを持っていますか?Hudson/JenkinsのVelocityプラグイン?
ビルドを行うたびに適切な場所に$ {BUILD_NUMBER}を挿入する必要があるhtmlページがあります。
Jenkins/Hudsonは、Velocityテンプレートエンジンのようなものを呼び出して、ファイルを生成するためにテンプレートのセットに変数を補間できるプラグインを持っていますか?Hudson/JenkinsのVelocityプラグイン?
ビルドを行うたびに適切な場所に$ {BUILD_NUMBER}を挿入する必要があるhtmlページがあります。
Groovy Pluginを試してみて、Groovyのテンプレートエンジンの機能を利用することができます。 Groovyビルドステップを追加し、$ {BUILD_ID}とHTMLテンプレートファイルへのパスをパラメータとして渡します。構築ステップでは、${args[0]}
,${args[1]}
を使用してパラメータを取得し、SimpleTemplateEngineを使用して処理するコードを作成します。
私はGroovyルートを提案したとおりに行っていましたが(代わりに良いアイデアです)、ビルドサーバが* Nix OS上にあり、代わりにsed
という行を書いてジョブを実行したという事実を利用しましたシェルビルドステップを使用します。
sed -e '/BUILD_NUMBER/${BUILD_NUMBER}/' ${WORKSPACE}/index.html.template > ${WORKSPACE}/index.html
それは単なるテキストのいずれかの発生置き換え:ビルド番号ジェンキンス/ハドソンと私のテンプレートファイル内BUILD_NUMBER
を。クイック、汚れ、しかし、動作します。
私はちょっと違ったルートに行きました。 – ThaDon