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.
jenkins-pipeline
jenkins-plugins
jenkinsfile
jenkins2
Buvanesh Kumar
sumber
sumber
Jawaban:
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.
sumber
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.
sumber