Atualmente, vou precisar de uma implementação que encontre todos os arquivos em um diretório e inicie uma tarefa paralela para cada arquivo encontrado.
É possível conseguir isso usando pipelines declarativos?
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
fonte
fonte
Respostas:
Conseguiu resolvê-lo com o seguinte código:
fonte
Isso também funciona, se você quiser ficar dentro do
Declarative Pipeline
espaçofonte
node {}
bloco, como este:tests[f] = { node { echo f.toString() } }
É muito mais fácil usar Pipelines com script para fazer isso, pois você pode usar o Groovy arbitrário, mas ainda deve conseguir fazer isso com Pipelines declarativos usando a
findFiles
etapa.fonte
Esteja ciente de que as etapas dinâmicas de construção podem causar alguns problemas em algumas etapas, por exemplo, quando você chama outro trabalho:
fonte