Dans ma société, nous avons du mal à essayer de télécharger avec le plugin Artifactory dans Jenkins parce que nous avons beaucoup de petits fichiers dans notre référentiel et apparemment le plugin fonctionne sur un seul thread, donc cela prend VRAIMENT beaucoup de temps. Nous avons testé la JFrog CLI où nous pouvons définir le nombre de threads pour le téléchargement et cela fonctionne très bien. Pourtant, nous devons vraiment utiliser le plugin d'origine.
Y a-t-il une solution à cela? Peut-être que cela a quelque chose à voir avec la configuration du serveur Artifactory?
Remarque : Nous avons tellement de petits fichiers parce que c'est ainsi que le développement se fait dans l'entreprise, je le crains. Nous avons pensé à archiver tous les fichiers avant de les stocker, mais cela ne serait probablement pas économique en termes de stockage, car chaque fichier zip téléchargé aurait probablement une somme de contrôle différente.
la source
Réponses:
Vous pouvez essayer d'exécuter le téléchargement de fichier artificiel en parallèle si vous utilisez la syntaxe Jenkinsfile: https://github.com/jenkinsci/pipeline-examples/blob/master/pipeline-examples/parallel-from-list/parallelFromList.groovy
Voici un exemple plus simple pour exécuter des choses en parallèle si vous n'avez qu'un nombre fixe de choses que vous voulez faire en parallèle:
Cela peut être enfermé dans un
node
, auquel cas ils partageraient tous le même espace de travail ou chaque commande peut définirnode
à l'intérieur du code de tâche pour s'exécuter dans un autre nœud, auquel cas il aurait un espace de travail différent pour chaque tâche.la source
build job
ligne avec celui à télécharger depuis artificiel