Jenkins
memiliki Gerrit
Plugin sehingga ketika kami melakukan check-in Gerrit
, Jenkins
melakukan build dan jika berhasil, maka modifikasi dalam Gerrit
diverifikasi. Jika build gagal maka tidak. Pemahaman saya adalah bahwa ini dicapai melalui pekerjaan yang diatur di Jenkins
. Kami sekarang telah membuat cabang baru ( git
) dan saya kira saya harus mengkloning pekerjaan yang ada menunjuk ke cabang lain sehingga alur kerja yang sama ini terjadi dan membangun dilakukan pada setiap komit. Adakah yang bisa menjelaskan bagaimana saya akan mengkloning pekerjaan ini? Saya sepertinya tidak melihat cara untuk melakukannya melalui UI atau bahkan saya tidak bisa melihat cara untuk mendaftar pekerjaan melalui UI.
231
Jawaban:
Untuk menyalin pekerjaan yang ada, buka
http://your-jenkins/newJob
dan gunakan opsi "Salin pekerjaan yang ada". Masukkan nama pekerjaan yang ada - Jenkins akan memverifikasi apakah itu ada.Tab default di halaman depan Jenkins harus mencantumkan semua pekerjaan yang ada, tetapi mungkin pendahulu Anda menghapus tab. Anda dapat membuat tab baru yang mencantumkan semua pekerjaan dari
http://your-jenkins/newView.
sumber
Use another job as a template
konfigurasi.Anda dapat mengkloning pekerjaan:
Akhirnya, Anda memiliki pekerjaan baru Anda, yang mencerminkan semua fitur yang dikloning.
sumber
Jenkins 2.9
Jenkins> Item Baru
Masukkan nama item - Misalnya "MY_CLONE"
Tentukan pekerjaan sumber ( Salin dari )> OK
Saat Anda mulai mengetik nama, nilai yang ada akan ditemukan. Perhatikan bahwa ini peka terhadap huruf besar-kecil.
Klik Simpan jika Anda ingin mempertahankan nilai default.
Sekarang kedua pekerjaan tersedia di lokasi yang sama:
sumber
New Item
>Project Name
=abc
> Alih-alihFreestyle job
, pilihCopy from job name of already existing jobs
Jika Anda berada di dalam folder yang ingin Anda salin dari direktori kemudian gunakan
../
.sumber
../
jika Anda ingin menyalin dalam Jenkins yang sama tetapi dalam subfolder yang berbeda, buat item baru -> gunakan salinan dari. Pekerjaan baru akan dikloning di direktori yang sama. Kemudian gunakan opsi pindahkan untuk memindahkannya di direktori yang diinginkan
sumber
Semua jawaban di atas baik. Tetapi jika Anda telah membuat "folder" untuk pekerjaan Anda, segalanya akan sedikit berbeda.
Klik pada folder di mana Anda ingin membuat pekerjaan baru. Kemudian klik "Item Baru" pada menu sebelah kiri. Sekarang URL "pekerjaan baru" Anda akan terlihat seperti ini (dengan asumsi Anda membuat pekerjaan baru di bawah "folder saya"):
http://my-jenkins:8080/job/my-folder/newJob
Di bawah
Enter an item name
, masukkan nama pekerjaan baru yang Anda inginkan. Kemudian gunakanCopy from
kotak teks di bagian bawah. Masukkan jalur pekerjaan pekerjaan sumbernya.Misalnya Jika pekerjaan sumber Anda berada di bawah folder
src-folder
dan nama pekerjaan itusrc-job
, Anda harus memasukkansrc-folder/src-job
dalam kotak "Salin dari".Semoga ini bisa membantu.
sumber
localhost:8080/job/x/job/y/job_1
. Di halaman itu, Anda akan melihatFull project name
. Coba gunakan itu ketika Anda menentukan sumbernya.folder1
danfolder2
pada tingkat yang sama dan Anda ingin menyalinfolder1\job1
kefolder2\job1
, Anda dapat membuat item baru ke dalam folderfolder2
dan kemudian menggunakan..
kembali dalam struktur folder dan copy../folder1/job1
.Anda juga dapat menggunakan plugin Salin proyek tautan .
Ini akan menambahkan tautan di panel sebelah kiri proyek Anda:
Layar berikut akan menanyakan nama Pekerjaan baru:
sumber
Dalam kasus saya, saya harus menyalin pekerjaan dari satu instance jenkins ke yang lain.
Jadi pertama saya melihat di bawah struktur direktori Jenkins lama (nama pekerjaan / direktori; juga mencatat config.xml) dan kemudian di bawah struktur direktori jenkins baru di mana saya kemudian membuat direktori dengan nama / pekerjaan yang sama dan disalin config.xml di bawah dir ini baru dibuat.
Kemudian di bawah, "Kelola Jenkins", saya menekan "Reload Configuration from Disk". Itu dia.
sumber
Buat Item baru dan pergi ke yang terakhir Anda akan menemukan opsi untuk menyalin dari yang sudah ada, cukup tulis nama pekerjaan Anda saat ini dan Anda akan memiliki klon dari proyek itu untuk bekerja dengannya.
sumber
Saya tidak dapat menyalin pekerjaan Jenkins dari subfolder.
copy from
opsi tidak menunjukkan saran yang saya cari. Tanpa menggunakan saran menyalin nama pekerjaan tidak berhasil.Jadi, jika Anda ingin membuat pekerjaan dari folder luar, Anda harus terlebih dahulu membuat pekerjaan dalam subfolder dan kemudian memindahkannya di folder yang berbeda di mana Anda perlu menempatkannya.
sumber
Anda bisa menggunakan plugin Jobcopy Builder
sumber
Semua jawaban di sini sangat membantu tetapi melewatkan satu bug yang sangat aneh tentang Jenkins. Setelah Anda mengedit konfigurasi pekerjaan baru, kadang-kadang jika tingkat zoom Anda terlalu tinggi, Anda mungkin tidak melihat opsi tombol
save
atauapply
. Tombol ada di halaman dan disembunyikan oleh tingkat zoom Anda, Anda harus memperkecil hingga Anda melihat tombol di kiri bawah halaman Anda.Aneh, saya tahu!
sumber