Apakah ada cara untuk menjalankan Jenkinsfile dari baris perintah?

8

Saya tidak ingin menggunakan Jenkins UI, sebaliknya saya ingin menggunakan baris perintah, dari baris perintah saya ingin mengeksekusi Jenkinsfile ke server Jenkins.

Apakah ini mungkin?

Katakanlah saya punya Jenkinsfile, Jika saya menjalankan Jenkinsfile, Anda harus menjalankan Jenkinsfile dari server Jenkins. Asumsikan pekerjaan itu belum dikonfigurasi melalui Jenkins UI.

Buvanesh Kumar
sumber
2
Bagaimana dengan memanggil api Jenkins menggunakan jenkins-cli?
030
Mengapa Anda membutuhkan ini? Mengapa UI tidak bekerja untuk Anda?
030
@ 030 Saya bukan penggemar GUI :)
Buvanesh Kumar
Menarik. Jenkins sendiri adalah sebuah UI, tetapi jika Anda benar-benar tidak menyukai UI maka seseorang dapat menggunakan jenkins-cli.
030
1
Saya tertarik pada ini untuk tujuan pengujian dan kompatibilitas silang. Saya ingin dapat memiliki build otomatis berdasarkan multibranch / jenkinsfile reguler plus pekerjaan GUI berparameter ketika kita membutuhkan tweak manual plus skrip terminal CLI lokal untuk devs untuk memverifikasi bagian mereka.
AnneTheAgile

Jawaban:

2

Saya menganggap Anda ingin menjalankan secara lokal untuk menguji logika? Jika demikian, ada kerangka kerja unit pengujian untuk pipa deklaratif / skrip Jenkins. Saya belum menggunakannya secara pribadi tetapi ini akan memungkinkan saya untuk menguji logika mematikan tulisan secara lokal.

Atau, karena Anda bukan penggemar GUI, Anda bisa melihat Jenkins X yang memiliki CLI yang sangat kuat dan lebih banyak gitop yang digerakkan.

Robert Northard
sumber
1

Saya pernah melakukan ini sebelumnya. Pada dasarnya Anda dapat menggunakan Jenkins CLI untuk mengimpor / mengekspor pekerjaan, yang akan memungkinkan Anda untuk membuat dan / atau memperbarui pekerjaan dengan definisi yang ingin Anda jalankan. Baik itu JenkinsFile atau skrip asyik atau apa pun. Lihat blog ini untuk detailnya.

Setelah Anda mendefinisikan kembali pekerjaan, Anda cukup menjalankannya menggunakan CLI Jenkins yang sama. Anda dapat memeriksa progres pekerjaan dari CLI dan bahkan membaca log untuk melihat progres. Saya tidak dapat membagikan kode, karena hak cipta dimiliki oleh salah satu perusahaan saya sebelumnya, tetapi mudah dibuat ulang.

Jiri Klouda
sumber