ジョブの完了後に電子メールで送信されるビルド番号を変更する方法はありますか? 問題は、製品のビルドが Jenkins によって行われていないことです。そのため、ビルド番号を (つまり、テキスト ファイルから) 取得し、それに一致するように Jenkins のビルド番号を更新できるようにしたいと考えています。ビルド番号を設定しようとしました:
set BUILD_NUMBER=45
しかし、電子メールには、Jenkins が最初に設定したビルド番号がまだ表示されています。
ジョブの完了後に電子メールで送信されるビルド番号を変更する方法はありますか? 問題は、製品のビルドが Jenkins によって行われていないことです。そのため、ビルド番号を (つまり、テキスト ファイルから) 取得し、それに一致するように Jenkins のビルド番号を更新できるようにしたいと考えています。ビルド番号を設定しようとしました:
set BUILD_NUMBER=45
しかし、電子メールには、Jenkins が最初に設定したビルド番号がまだ表示されています。
スクリプト コンソール (Jenkins の管理 -> スクリプト コンソール) にアクセスできる場合は、次の操作を実行できます。
Jenkins.instance.getItemByFullName("YourJobName").updateNextBuildNumber(45)
プラグインで実行できます: https://wiki.jenkins-ci.org/display/JENKINS/Next+Build+Number+Plugin
詳細: http://www.alexlea.me/2010/10/howto-set-hudson-next-build-number.html
プラグインが気に入らない場合:
nextBuildNumber ファイルを使用してビルド番号を変更する場合は、[Manage Jenkins] ページから [Reload Configuration from Disk] を実行する必要があります。
ジョブ ワークスペース フォルダーの下で、次のようにします。
C:\Program Files (x86)\Jenkins\jobs\job_name
という名前のファイルがありますnextBuildNumber
。
ファイルにビルド番号を設定し、ディスクから構成をリロード ([Jenkins の管理] メニュー) すると、開始する次のビルドで、ファイルの値が BUILD_NUMBER として強制的に取得されます。