Git clone sur jenkins maître, copie de l'esclave
J'ai mis en place un serveur CI, l'exécution de jenkins et un esclave avec une réplique de notre environnement de production. Je suis en cours d'exécution dans un satanés petit problème cependant: Jenkins apparemment court git clone
sur l'esclave, ce qui signifie que chaque esclave doit disposer de son publickey ajouté à GitHub.
Pour moi, cela sonne comme un drôle de conception de l'architecture. Je préfère le serveur maître (qui a toutes mes informations d'identification) à clone
/checkout
et copie de l'espace de travail de l'esclave. Mais après quelques recherches sur Google je n'ai pas trouvé le moyen de le faire encore. J'ai trouvé le Copie de l'esclave plugin mais qui n'empêche pas l'esclave de défaut sur une git clone
.
J'espère que quelqu'un connais un moyen de parvenir à ce que la mise en place GitHub publickeys pour chaque esclave semble ridicule.
- Je dirais: mettre en place un clone local qui synchroniser régulièrement avec github, laisser les esclaves clone du clone local et construire à partir de là.
- Qui sonne comme une assez compliqué solution de contournement pour une simple question. Pour l'instant j'ai d'installation GitHub crochets pour les builds sont déclenchées automatiquement après un push. Moi ma question sonne comme une jolie exigence raisonnable, avoir qu'un seul serveur de faire la SCM de la communication au lieu de tous les esclaves. J'espère qu'il y a un moyen plus naturel pour parvenir ensuite à la création d'un autre clone, et essentiellement de perdre beaucoup de les avantages de la Jenkins-Github intégration.
- Pourquoi ne pouvez-vous pas partager une clef ssh privée entre les serveurs esclaves?
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas utiliser un le déploiement de la clé (pour tous Jenkins agent à utiliser pour accéder à vos repo?
L'autre approche consiste à utiliser la Les informations d'identification plugin Jenkins (initialisé dans Février 2012), qui permet de stocker des informations d'identification dans Jenkins maître.
Exemple des informations d'Identification de Domaine de configuration:
Ceci est corrigé dans les dernières Jenkins communiqués par la centralisation des informations d'identification sur le master.