Comment puis-je utiliser Jenkins avec Atlassian Cachette?
Je viens d'installation de Jenkins et j'ai quelques Dépôts dans ma Cachette.
J'ai installé le "Git plugin" dans jenkins.
Je peux maintenant entrer l'adresse url du référentiel, mais il n'y a rien à saisir mes identifiants.
Il est possible à l'aide de
http://username:password@mydomain/xx/yy.git
mais c'est quelque chose que je ne veux pas faire.
Que puis-je faire pour authentifier?
OriginalL'auteur CBergau | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
Je suis l'auteur de cette cachette plugin qui pourrait vous aider: https://github.com/palantir/stashbot
Prendre sélectivement le fichier readme:
À travailler avec Jenkins, vous DEVEZ installer les plugins jenkins.
Prochaine, construire et installer le plugin à l'aide du plugin SDK (plus de détails dans le fichier readme)
Prochain, la cachette admin va dans le Stashbot Admin de la page et crée un serveur jenkins config - ici vous donner l'URL, nom d'utilisateur/mot de passe, etc détails de l'jenkins serveur.
Ensuite, pour chaque dépôt d'un "Stashbot CI Admin" lien se montre pour le repo admins. De là, vous pouvez cocher la case "activé" case à cocher et dites-lui ce que les branches que vous souhaitez créer (via une regex) et de quelle commande il devrait fonctionner à faire de la compilation (en option vérifie et publie).
Après ce point, le reste est totalement libre-service. Tout repo administrateur peut demander pour leur projet "CI" en remplissant ce formulaire, et les emplois qui seront créés automatiquement dans le serveur jenkins.
Espère que ça aide.
Mis à jour avec les détails dans le fichier README.
OriginalL'auteur cmyers
Configurer une clé SSH pour l'utilisateur qui exécute votre Jenkins construit et l'ajouter au dépôt de clés SSH en Cachette. Voir la Stash docs pour les instructions.
OriginalL'auteur gareth_bowles
Deux choses à ajouter à Gareth réponse.
Alors que je suis d'accord que l'utilisation de clés SSH sont certainement mieux que de coder en dur le nom d'utilisateur/mot de passe, il est important de mentionner que Stash (actuellement) les échelles de mieux avec HTTP quand il s'agit de l'IC. Si vous avez assez peu construit en général, nous vous recommandons d'utiliser le protocole HTTP. Nous sommes actuellement en train d'étendre notre Git cache pour soutenir SSH, donc ce n'est plus un problème.
Un peu, vous pourriez être intéressé à regarder et à voter pour le suivant fonctionnalité, ce qui va rendre plus facile pour créer CI de touches spécifiques.
Enfin avoir construire des icônes sont affichées dans Stash est étonnamment maniable, et vous devriez jeter un oeil à la suite de plugin si vous ne l'avez pas déjà:
https://github.com/jenkinsci/stashNotifier-plugin
OriginalL'auteur charleso
Depuis la version 2.0 de "Git Plugin" pour jenkins, vous devriez être en mesure d'ajouter directement les informations d'identification requises pour ssh et nom d'utilisateur/mot de passe (basé sur les informations d'identification de plugin).
Voir le changelog de Git plugin: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-Changelog pour plus de détails.
Pour la poursuite de l'intégration de git et à ranger concernant les pull requests vous en plus besoin de la "Cachette Webhook jenkins pour" add-on en cachette et de la "Cachette Déclarant" plugin jenkins pour connecter les uns des autres.
OriginalL'auteur andifalk