Jenkinsでジョブを実行すると、各ビルドには、基本的に現在の日時であるビルド履歴のUIに表示される名前が付けられます。
ビルド履歴にどのブランチがいつビルドされたかを確認できるように、ビルドパラメーターをそこに入力できるようにしたいと思います。
これを行うためのプラグインを探しましたが、見つかりませんでした。ありますか?
Jenkinsでジョブを実行すると、各ビルドには、基本的に現在の日時であるビルド履歴のUIに表示される名前が付けられます。
ビルド履歴にどのブランチがいつビルドされたかを確認できるように、ビルドパラメーターをそこに入力できるようにしたいと思います。
これを行うためのプラグインを探しましたが、見つかりませんでした。ありますか?
Build Name Setter pluginのように聞こえます。
ただし、Pipelineを使用している場合は、次のようなことができます。
currentBuild.description = "#${BUILD_NUMBER}, branch ${BRANCH}"
[上記の Patrice M. のコメントに返信します。コメントするだけの評判がありません]:
Build Name Setterプラグインは、トークン マクロ プラグインと組み合わせて使用すると、環境変数を含むさまざまな変数を表現できます。さらに、ビルド パラメーターは環境変数としても利用できます。たとえば、ビルドに "MYPARAM" というパラメーターがある場合は、次のようにビルド名で単純に使用できます (トークン マクロ プラグインがインストールされていると仮定します)。
Built with parameter MYPARAM: ${ENV, var="MYPARAM"}
Jenkins Groovy pluginを使用して、ビルド名を「手動で」設定することもできます。次の手順に従ってください。
次のステップ - System Groovy スクリプトを実行します。
def build = Thread.currentThread().executable
assert build
def newBuildName = build.getEnvironment().get('newVersion')
try {
if (newBuildName) build.displayName = newBuildName
println "Build display name is set to ${newBuildName}"
} catch (MissingPropertyException e) {}
ご覧のとおり、build.displayName
ここでは変数を使用しています。その値は、Jenkins で表示されるビルド名です。