Jenkinsfile avec deux dépôts git
Je suis en utilisant le Jenkins pipeline plugin avec une Jenkinsfile.
Dans un seul référentiel, appelé vms.git, j'ai l'Jenkinsfile et l'application, elle s'appuie.
J'ai un autre référentiel appelé à déployer.git, qui contient des scripts que je veux utiliser pour déployer l'application sur les ordinateurs virtuels.git.
Pour le moment mon Jenkinsfile ressemble à ce
node {
stage 'build'
checkout scm
et je suis à la définition de la vm.repo git dans la configuration d'une tâche.
Donc ce que je voudrais faire est de vérifier les deux dépôts, puis utilisez le Jenkinsfile dans les machines virtuelles.git pour définir le reste de la construction. Je veux réutiliser le déployer.git scripts dans d'autres pipelines, donc je ne veux pas mettre un Jenkinsfile.
source d'informationauteur Mark Chorley
Vous devez vous connecter pour publier un commentaire.
Vous pouvez payer plusieurs répertoires à l'aide de
checkout
mais vous devez spécifier le répertoire où vous souhaitez caisse. Vous pouvez générer des extraits à l'aide de jenkins (Extrait de générateur soufflet script de champ).Choisir la caisse, le prochain dépôt git et dans Supplémentaires Comportements choisir: la caisse dans le sous-répertoire.
Lorsque vous aurez 2 dépôts, vous pouvez charger le script de dépôt que vous souhaitez usin
load
. Exemple:Une autre solution élégante pour gérer plusieurs dépôts Git à l'intérieur d'un pipeline peut être trouvé à ce fil.