En mi empresa, estamos pasando un mal momento tratando de descargar con el complemento Artifactory en Jenkins porque tenemos muchos archivos pequeños en nuestro repositorio y aparentemente el complemento funciona en un solo hilo, por lo que lleva REALMENTE mucho tiempo. Probamos la CLI de JFrog donde podemos establecer el número de subprocesos para la descarga y eso realmente funciona muy bien. Aún así, realmente necesitamos usar el complemento original.
¿Hay alguna solución para esto? ¿Quizás tenga algo que ver con la configuración del servidor Artifactory?
Nota : Temo que tenemos muchos archivos pequeños porque así es como se está haciendo el desarrollo en la empresa. Pensamos en archivar todos los archivos antes de almacenarlos, pero eso probablemente no sería económico en términos de almacenamiento, ya que cada archivo zip cargado probablemente tendría una suma de verificación diferente.
fuente
Respuestas:
Puede intentar ejecutar la carga de archivos de artefactos en paralelo si está utilizando la sintaxis de Jenkinsfile: https://github.com/jenkinsci/pipeline-examples/blob/master/pipeline-examples/parallel-from-list/parallelFromList.groovy
Aquí hay un ejemplo más simple para ejecutar cosas en paralelo si solo tiene un número fijo de cosas que desea hacer en paralelo:
Esto puede encerrarse dentro de a
node
, en cuyo caso todos compartirían el mismo espacio de trabajo o cada comando puede definirnode
dentro del código de la tarea para ejecutarse en otro nodo, en cuyo caso tendría un espacio de trabajo diferente para cada tarea.fuente
build job
línea con el que se debe descargar de la artefacto