Di perusahaan saya, kami mengalami kesulitan mencoba mengunduh dengan plugin Artifactory di Jenkins karena kami memiliki banyak file kecil di repositori kami dan tampaknya plugin tersebut bekerja dalam satu utas, sehingga dibutuhkan waktu yang SANGAT lama. Kami menguji JFrog CLI di mana kami dapat mengatur jumlah utas untuk unduhan dan itu benar-benar berfungsi dengan baik. Tetap saja, kita benar-benar perlu menggunakan plugin asli.
Apakah ada solusi untuk ini? Mungkin ada hubungannya dengan konfigurasi server Artifactory?
Catatan : Kami memiliki begitu banyak file kecil karena itulah yang sedang dilakukan pengembangan di perusahaan saya khawatir. Kami berpikir untuk mengarsipkan semua file sebelum menyimpannya, tetapi itu mungkin tidak ekonomis dalam hal penyimpanan, karena setiap file zip yang diunggah mungkin memiliki checksum yang berbeda.
sumber
Jawaban:
Anda dapat mencoba menjalankan unggahan file artifactory secara paralel jika Anda menggunakan sintaks Jenkinsfile: https://github.com/jenkinsci/pipeline-examples/blob/master/pipeline-examples/parallel-from-list/parallelFromList.groovy
Berikut adalah contoh sederhana untuk menjalankan berbagai hal secara paralel jika Anda hanya memiliki sejumlah hal yang ingin Anda lakukan secara paralel:
Ini dapat diapit di dalam a
node
, di mana mereka semua akan berbagi ruang kerja yang sama atau setiap perintah dapat menentukannode
di dalam kode tugas untuk dijalankan ke simpul lain di mana dalam kasus itu akan memiliki ruang kerja yang berbeda untuk setiap tugas.sumber
build job
baris dengan yang akan diunduh dari artifactory