web-dev-qa-db-ja.com

Jenkinsビルド名をカスタマイズする方法は?

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

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

これを行うためのプラグインを検索しましたが、見つけることができませんでした。あるの?

31
slacy

Build Name Setterプラグイン のように聞こえます。

しかし、 Pipeline を使用している場合、次のようなことができます:

currentBuild.description = "#${BUILD_NUMBER}, branch ${BRANCH}"
32
Christopher Orr

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

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

Built with parameter MYPARAM: ${ENV, var="MYPARAM"}
17
farialima

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

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

7
saver

デフォルトの表示名を変更するには、currentBuild.displayName = "#${BUILD_NUMBER}, branch ${BRANCH}"を使用します

2
abhishekrvce

警告:これは* nix環境でのみ機能します。個々のシェルステップでは、代わりに<command>を実行できます。

/usr/bin/env JOB_NAME="Old JOB_NAME: ${JOB_NAME}" <command>

プロジェクトが「myproject」と呼ばれると仮定すると、<command>はJOB_NAME環境変数を「Old JOB_NAME:myproject」と見なします。

0
nharward

このプラグイン「 ビルド名セッタープラグイン 」が役立つ場合があります。ビルド名のソースとして、ディスク上のテキストファイルまたは環境変数を使用できます。また、プラグインを EnvInject のようなプラグインと組み合わせることができます。

0
Leo