39

Jenkinsでジョブを実行すると、各ビルドには、基本的に現在の日時であるビルド履歴のUIに表示される名前が付けられます。

ビルド履歴にどのブランチがいつビルドされたかを確認できるように、ビルドパラメーターをそこに入力できるようにしたいと思います。

これを行うためのプラグインを探しましたが、見つかりませんでした。ありますか?

4

8 に答える 8

38

Build Name Setter pluginのように聞こえます。

ただし、Pipelineを使用している場合は、次のようなことができます。

currentBuild.description = "#${BUILD_NUMBER}, branch ${BRANCH}"
于 2012-08-31T20:06:04.383 に答える
18

[上記の Patrice M. のコメントに返信します。コメントするだけの評判がありません]:

Build Name Setterプラグインは、トークン マクロ プラグインと組み合わせて使用​​すると、環境変数を含むさまざまな変数を表現できます。さらに、ビルド パラメーターは環境変数としても利用できます。たとえば、ビルドに "MYPARAM" というパラメーターがある場合は、次のようにビルド名で単純に使用できます (トークン マクロ プラグインがインストールされていると仮定します)。

Built with parameter MYPARAM: ${ENV, var="MYPARAM"}
于 2014-01-06T16:32:45.100 に答える
10

Jenkins Groovy pluginを使用して、ビルド名を「手動で」設定することもできます。次の手順に従ってください。

  1. 新しいビルド名を生成します。別のジョブ ステップで実行する場合は、たとえば「newVersion」という名前でプロパティ ファイルに保存し、Jenkins EnvInject pluginを使用して「環境変数の注入」ステップを実行する必要がある場合があります。
  2. 次のステップ - 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 で表示されるビルド名です。

于 2015-08-20T10:24:43.023 に答える