Mengubah Jenkins build number

Apakah ada cara untuk mengubah nomor build yang dikirim via email setelah pekerjaan selesai? Masalahnya adalah bahwa ini adalah produk yang membangun TIDAK dilakukan oleh Jenkins, jadi kita ingin bisa mendapatkan nomor yang membangun(ie. dari sebuah file teks) dan update nomor yang membangun di Jenkins untuk pertandingan itu. Saya telah mencoba untuk mengatur membangun nomor:

set BUILD_NUMBER=45

Tapi email masih menunjukkan nomor yang membangun Jenkins yang semula ditetapkan.

Jika anda memiliki akses ke script console (Mengelola Jenkins -> Script Console), maka anda dapat melakukan hal-hal berikut:

Jenkins.instance.getItemByFullName("YourJobName").updateNextBuildNumber(45)
Komentar (8)

bisa dilakukan dengan plugin: https://wiki.jenkins-ci.org/display/JENKINS/Next+Membangun+Nomor+Plugin

info lebih lanjut: http://www.alexlea.me/2010/10/howto-set-hudson-next-build-number.html

jika anda don't seperti plugin:

Jika anda ingin mengubah nomor yang membangun melalui nextBuildNumber file anda harus "Reload Konfigurasi dari Disk yang" dari "Mengelola Jenkins" di halaman.

Komentar (3)

Di bawah pekerjaan folder workspace, seperti:

C:\Program Files (x86)\Jenkins\jobs\job_name

ada sebuah file bernama nextBuildNumber.

Pengaturan nomor yang membangun di file dan reload konfigurasi dari disk (Mengelola Jenkins menu) akan memaksa membangun berikutnya anda mulai memiliki nilai dari file sebagai BUILD_NUMBER.

Komentar (3)

Mungkin kombinasi dari plugin ini mungkin berguna:

Komentar (2)

Jika anda memiliki nama cabang termasuk Miring (menggunakan git aliran misalnya), anda akan perlu untuk mengganti Miring dengan karakter Unicode %2F dalam nama cabang.

Berikut adalah contoh untuk pipa Saya-Pipa-Nama dan cabang rilis/my-release-cabang-nama

Jenkins.instance.getItemByFullName("My-Pipeline-Name/release%2Fmy-release-branch-name").updateNextBuildNumber(BUILD_NUMBER)

Saya bisa mencari tahu tentang hal ini dengan menjalankan perintah berikut ini yang akan memberikan daftar pekerjaan yang berbeda (cabang) untuk pipa

Jenkins.instance.getItem("My-Pipeline-Name").getAllJobs()

Semoga membantu.

Komentar (0)

Dengan menggunakan variabel lingkungan:

$BUILD_NUMBER =4
Komentar (1)