Na minha empresa, estamos tendo problemas ao tentar fazer o download com o plug-in Artifactory no Jenkins porque temos muitos arquivos minúsculos em nosso repositório e, aparentemente, o plug-in funciona em um único thread, por isso leva muito tempo. Testamos a CLI do JFrog, onde podemos definir o número de threads para o download e isso realmente funciona muito bem. Ainda assim, precisamos realmente usar o plugin original.
Existe alguma solução alternativa para isso? Talvez tenha algo a ver com a configuração do servidor Artifactory?
Nota : Temos muitos arquivos pequenos, porque é assim que o desenvolvimento está sendo feito na empresa. Pensamos em arquivar todos os arquivos antes de armazená-los, mas isso provavelmente não seria econômico em termos de armazenamento, pois cada arquivo zip carregado provavelmente teria uma soma de verificação diferente.
fonte
Respostas:
Você pode tentar executar o upload do arquivo artefato em paralelo se estiver usando a sintaxe Jenkinsfile: https://github.com/jenkinsci/pipeline-examples/blob/master/pipeline-examples/parallel-from-list/parallelFromList.groovy
Aqui está um exemplo mais simples para executar coisas em paralelo se você tiver apenas um número fixo de coisas que deseja fazer em paralelo:
Isso pode ser colocado dentro de a
node
; nesse caso, todos eles compartilhariam o mesmo espaço de trabalho ou cada comando poderá definirnode
dentro do código da tarefa para executar em outro nó; nesse caso, haveria um espaço de trabalho diferente para cada tarefa.fonte
build job
linha com o único a baixar a partir artifactory