Je suis en utilisant le Jenkins Plusieurs SCM plugin pour vérifier trois dépôts git en trois sous répertoires dans mon Jenkins travail. J'ai ensuite exécuter une série de commandes pour construire un ensemble unique d'objets façonnés avec des informations et le code des trois référentiels.
Plusieurs SCM est maintenant déprécié, et le texte recommande le déplacement de pipelines. J'ai essayé, mais je ne peux pas comprendre comment le faire fonctionner.
Voici la structure de répertoire, je suis intéressé à voir à partir du premier niveau de mon Jenkins répertoire de travail:
$ ls
Combination
CombinationBuilder
CombinationResults
Chacun de ces trois sous-répertoires a un seul repo git vérifié. Avec les Multiples SCM, j'ai utilisé git, puis ajouté le "passage à la caisse pour un sous-répertoire de comportements". C'était ma tentative avec un pipeline de script:
node('ATLAS && Linux') {
sh('[ -e CalibrationResults ] || mkdir CalibrationResults')
sh('cd CalibrationResults')
git url: 'https://github.com/AtlasBID/CalibrationResults.git'
sh('cd ..')
sh('[ -e Combination ] || mkdir Combination')
sh('cd Combination')
git url: 'https://github.com/AtlasBID/Combination.git'
sh('cd ..')
sh('[ -e CombinationBuilder ] || mkdir CombinationBuilder')
sh('cd CombinationBuilder')
git url: 'https://github.com/AtlasBID/CombinationBuilder.git'
sh 'cd ..'
sh('ls')
sh('. CombinationBuilder/build.sh')
}
Toutefois, la commande git semble exécuter dans le répertoire de niveau supérieur de l'espace de travail (qui est un peu logique), et selon la syntaxe de trop, il ne semble pas être la caisse-pour-un sous-répertoire de comportement.