2017-03-27 1 views
0

J'ai besoin d'exécuter un script batch simple qui tire un référentiel git externe dans un workflow bambou. Le script batch fonctionne très bien n'importe où dans mon ordinateur, mais quand je l'exécute en bambou, il se bloque. Lorsque j'ai exécuté le script pour la première fois à l'invite de commande sur notre serveur de test, il m'a demandé une authentification de connexion, donc je suppose que c'est lié à cela. Est-ce que quelqu'un a de l'expérience pour résoudre ce problème ou sait-il s'il s'agit d'un problème distinct? Malheureusement, en utilisant le bambou lui-même pour tirer ce dépôt provoque des erreurs inexpliquées dans mon test automatisé qui n'arrive que dans le bambou.Comment contourner ou ajouter une authentification pour les scripts git dans Bamboo

cd PATH/TO/MY/REPO 
git pull     
+0

Vous pouvez générer la clé d'accès SSH pour votre référentiel et placez-le sur Agent Bamboo. De cette façon, il devrait pouvoir s'authentifier en utilisant votre clé et ne pas demander de mot de passe. –

Répondre

0

La solution je pour tirer un dépôt git externe à l'aide d'un script de traitement par lots a été d'ajouter mon exécutable Git dans les capacités du serveur. Auparavant, je n'avais pas cette configuration.

  1. Aller à BAMBOO_BASEURL /admin/administer.action
  2. Cliquez sur les capacités de serveur lien Ressources Build
  3. A la forme de capacité Ajouter sélectionner les options suivantes:

    a. Type de capacité: Git
    b. Exécutable: Git
    c. Chemin: C: \ Program Files/Git/bin/git.exe (ce que j'ai ajouté pour Windows) d. Cliquez sur le bouton Ajouter.

  4. Ensuite, vous pouvez retenter votre script qui exécute les commandes git comme git pull