Lebih
Bagaimana untuk memohon jenkins pipa Yang lain jenkins pipa B
Saya memiliki dua Jenkins pipa, let's mengatakan pipa A dan pipa B. saya ingin memohon pipa-A di pipa-B. Bagaimana saya bisa melakukan ini?
(pipa-A adalah subset dari pipa-B. Pipa-Yang bertanggung jawab untuk melakukan beberapa hal-hal rutin yang dapat digunakan kembali dalam pipa-B)
Saya telah menginstal Jenkins 2.41 di mesin saya.
49
5
Sedikit tidak jelas jika anda ingin memanggil yang lain pipa script atau pekerjaan, jadi aku menjawab kedua:
Pipa script "beban" langkah akan mengeksekusi lainnya pipa script. Jika anda memiliki kedua script di direktori yang sama, anda dapat memuat seperti ini:
Lainnya script (pipeline_a.groovy):
Pipa pekerjaan
Jika anda berbicara tentang mengeksekusi lain pipa pekerjaan, "membangun pekerjaan" langkah dapat mencapai hal ini:
menyebarkan: Menyebarkan kesalahan
menunggu: Menunggu penyelesaian
Jika anda memiliki paramters pada pekerjaan, anda dapat menambahkan mereka seperti ini:
Berikut solusi yang bekerja untuk saya:
Untuk menambah apa yang @matias-snellingen kata. Jika anda memiliki beberapa fungsi,
kembali
ini harus di bawah fungsi yang akan dipanggil dalam pipa utama script. Misalnya di :The
someMethod()
adalah salah satu yang akan dipanggil dalam pipa utama scriptPilihan lain adalah untuk membuat paket, beban itu dan menjalankannya dari paket.
Daripada mengkonsumsi
semoga membantu
Seperti yang disebutkan oleh @Matias Snellingen dan @Céline Aussourd, dalam kasus meluncurkan multibranch pekerjaan yang anda miliki untuk menentukan cabang untuk membangun seperti ini :
Dalam kasus saya itu memecahkan masalah.