Jenkinsでジョブを実行すると、各ビルドには、基本的に現在の日時であるビルド履歴のUIに表示される名前が付けられます。
ビルドパラメータを入力できるようにして、ビルド履歴でどのブランチがいつビルドされたかを確認できるようにします。
これを行うためのプラグインを検索しましたが、見つけることができませんでした。あるの?
Build Name Setterプラグイン のように聞こえます。
しかし、 Pipeline を使用している場合、次のようなことができます:
currentBuild.description = "#${BUILD_NUMBER}, branch ${BRANCH}"
[上記のPatrice M.のコメントに返信して、コメントするだけの評判がありません]:
ビルド名セッター プラグインは、 トークンマクロプラグイン と組み合わせて使用すると、環境変数を含むさまざまな変数を表現できます。さらに、ビルドパラメーターは環境変数としても使用できます。そのため、たとえば、ビルドにパラメーター「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で表示されるビルド名です。
デフォルトの表示名を変更するには、currentBuild.displayName = "#${BUILD_NUMBER}, branch ${BRANCH}"
を使用します
警告:これは* nix環境でのみ機能します。個々のシェルステップでは、代わりに<command>を実行できます。
/usr/bin/env JOB_NAME="Old JOB_NAME: ${JOB_NAME}" <command>
プロジェクトが「myproject」と呼ばれると仮定すると、<command>はJOB_NAME環境変数を「Old JOB_NAME:myproject」と見なします。
このプラグイン「 ビルド名セッタープラグイン 」が役立つ場合があります。ビルド名のソースとして、ディスク上のテキストファイルまたは環境変数を使用できます。また、プラグインを EnvInject のようなプラグインと組み合わせることができます。