Saat ini, saya akan membutuhkan implementasi yang harus menemukan semua file dalam direktori dan memulai tugas paralel untuk setiap file yang ditemukan.
Apakah mungkin untuk mencapai ini menggunakan pipa deklaratif?
pipeline {
agent any
stages {
stage("test") {
steps {
dir ("file_path") {
// find all files with complete path
parallel (
// execute parallel tasks for each file found.
// this must be dynamic
}
}
}
}
}
}
}
jenkins
jenkinsfile
thclpr
sumber
sumber
Jawaban:
Berhasil menyelesaikannya dengan kode berikut:
sumber
Ini juga berfungsi, jika Anda ingin tetap berada dalam
Declarative Pipeline
ruangsumber
node {}
blok, seperti ini:tests[f] = { node { echo f.toString() } }
Jauh lebih mudah untuk menggunakan Pipeline yang ditulis untuk melakukan ini karena Anda bisa menggunakan Groovy yang sewenang-wenang, tetapi Anda tetap bisa melakukan ini dengan Pipeline deklaratif menggunakan
findFiles
langkah ini.sumber
Perlu diketahui, bahwa langkah-langkah pembangunan dinamis dapat menyebabkan beberapa masalah dalam beberapa langkah-langkah pembangunan, misalnya ketika Anda memanggil pekerjaan lain:
sumber