Saya menggunakan Jenkins dan Gradle untuk membangun proyek java saya.
Setiap kali saya membangun proyek saya, saya mendapatkan nomor pembuatan baru di layar Jenkins.
Berikut ini adalah info build Jenkins saya:
Success > Console Output #96 03-Jan-2014 15:35:08
Success > Console Output #95 03-Jan-2014 15:27:29
Failed > Console Output #94 03-Jan-2014 15:26:16
Failed > Console Output #93 03-Jan-2014 15:25:01
Failed > Console Output #92 03-Jan-2014 15:23:50
Success > Console Output #91 03-Jan-2014 12:42:32
Success > Console Output #90 03-Jan-2014 12:02:45
Saya ingin mengatur ulang nomor build Jenkins seperti:
Success > Console Output #1 03-Jan-2014 12:02:45
Bagaimana cara menyetel ulang nomor build di Jenkins?
java -jar jenkins-cli.jar -s https://jenkins.example.com groovysh \ 'jenkins.instance.getItemByFullName("job-name").updateNextBuildNumber(1021)'
echo "deleting all builds of ${jobName}" item = Jenkins.instance.getItemByFullName("${jobName}") for (build in item.builds){ build.delete(); } item.updateNextBuildNumber(1)
/var/lib/jenkins/jobs/
Linux dan nama direktori di sana adalah nama pekerjaan yang tepatDari sini
sumber
sumber
Jika Anda ingin mengatur nomor build berikutnya, ada plugin "NextBuildNumber" untuk itu. Tetapi ini tidak akan berfungsi dalam kasus Anda karena nomor build yang Anda butuhkan, yaitu 1, lebih rendah dari nomor build Anda saat ini.
Di sini perlu menghapus semua bangunan sebelumnya terlebih dahulu. Anda dapat melakukan ini dengan menjalankan skrip sederhana ini. Buka -> Kelola Jenkins -> Konsol skrip
Sekarang Anda dapat mengatur nomor build berikutnya menjadi 1 dan menjalankan build. Ini akan dimulai dengan 1 . :) Sesederhana itu.
Perbarui - Jenkins sekarang memiliki plugin Purge Job History untuk menyelesaikan ini dengan cara termudah. Lihat halaman untuk lebih jelasnya - https://wiki.jenkins.io/display/JENKINS/Purge+Job+History+Plugin
sumber
Untuk mengatur ulang nomor build Anda secara lebih umum ke
N
(di manaN
belum tentu 1):buildNumber >= N
.Program Files (x86)/Jenkins/jobs/yourjob/nextBuildNumber
. Tetapkan nomor di dalamnyaN
.Manage Jenkins -> Reload Configuration from Disk
.sumber
Memperluas jawaban yang diterima, berikut ini cara melakukannya untuk semua proyek sekaligus:
sumber
Sebagai perpanjangan dari jawaban luar biasa @ antweiss, kami sebenarnya dapat melangkah lebih jauh ...
Tidak perlu menghapus Riwayat Build lengkap, jika tidak mau, Anda cukup memutar kembali waktu, ke poin sebelumnya:
Jika Anda ingin dummy lari, untuk memeriksa apa yang akan dilakukan, tanpa benar-benar melakukannya, hanya komentar pada
build.delete()
danitem.updateNextBuildNumber(resetNumberTarget)
garis dan tanda komentar berbagai perintah cetak.Dokumentasi: Detail objek ini sulit ditemukan, tetapi saya mengidentifikasi yang berikut ini:
item
adalah FreeStyleProject (atau mungkin, sembarang jenis Proyek Abstrak ?)build
tampaknya menjadi Run , sehingga mengekspos properti number dan mewarisi metode delete () dari Jobsumber
Anda dapat menggunakan
nexBuildNumber
plug-in atau cukup mengubahnexBuildNumber
file untuk menyetel ulang nomor build. Berikut langkah-langkah yang perlu Anda lakukan:.jenkins/Jobs/<YourJobName>/build/
, ambil cadangan folder ini (jika Anda perlu untuk penggunaan di masa mendatang) dan hapus folder build .nextBuildNumber
file di direktori pekerjaan Anda.sumber
Saya menemukan cara mudah untuk melakukan ini.
Jenkins menggunakan build sebelumnya untuk menentukan nomor build berikutnya, jika nomor build yang Anda masukkan lebih rendah dari nomor build sebelumnya, Jenkins secara otomatis akan meningkatkan nomor build Anda menjadi lebih tinggi dari build sebelumnya. Jadi di sini kita baru saja
sumber
Gunakan plugin Purge Job History (Jenkins> = 2.176.1)
https://plugins.jenkins.io/purge-job-history/
sumber
Untuk mengatur ulang nomor build dari semua pekerjaan:
sumber