Apakah ada cara untuk mengubah nomor build yang dikirim melalui email setelah pekerjaan selesai? Masalahnya adalah bahwa build produk TIDAK dilakukan oleh Jenkins, jadi kami ingin bisa mendapatkan nomor build (mis. Dari file teks) dan memperbarui nomor build di Jenkins agar sesuai dengan itu. Saya telah mencoba mengatur nomor build:
set BUILD_NUMBER=45
Namun email tersebut masih menunjukkan nomor pembuatan yang awalnya ditetapkan Jenkins.
"YourJobName"
adalah"organization/repository/branchname"
.Jenkins.instance.getItemByFullName("YourJobName").getNextBuildNumber()
PipelineName/BranchName
jadiJenkins.instance.getItemByFullName("YourPipelineName/YourBranchName").updateNextBuildNumber(45)
dapat dilakukan dengan plugin: https://wiki.jenkins-ci.org/display/JENKINS/Next+Build+Number+Plugin
info lebih lanjut: http://www.alexlea.me/2010/10/howto-set-hudson-next-build-number.html
jika Anda tidak menyukai plugin:
sumber
Di bawah folder ruang kerja pekerjaan, seperti:
ada file bernama
nextBuildNumber
.Menyetel nomor build dalam file dan memuat ulang konfigurasi dari disk (menu Kelola Jenkins) akan memaksa build berikutnya Anda mulai memiliki nilai dari file sebagai BUILD_NUMBER.
sumber
Jika Anda memiliki nama cabang termasuk Maju Slash (menggunakan git flow misalnya), Anda perlu mengganti Maju Slash dengan karakter Unicode % 2F dalam nama cabang.
Berikut adalah contoh untuk pipeline My-Pipeline-Name dan rilis cabang / my-release-branch-name
Saya dapat mengetahuinya dengan menjalankan perintah berikut yang akan mencantumkan pekerjaan yang berbeda (cabang) untuk pipa Anda
Semoga ini bisa membantu.
sumber
Mungkin kombinasi dari plugin ini mungkin berguna:
sumber
Anda dapat mengubah nomor build dengan memperbarui file $ {JENKINS_HOME} / jobs / job_name / nextBuildNumber di server Jenkins.
Anda juga dapat menginstal plugin Next Build Number plugin untuk mengubah nomor build menggunakan CLI atau UI
sumber
Dengan menggunakan variabel lingkungan:
sumber