34 votes

HowTo: Teamcity + GitHub

Quelqu'un a-t-il réussi à configurer Teamcity pour surveiller, extraire et créer à partir de GitHub?

Je peux sembler comprendre où et comment configurer les clés SSH pour Teamcity. J'ai Teamcity en cours d'exécution en tant que service système, sous un compte système. Alors, où Teamcity cache-t-il sa configuration SSH?

MODIFIER

Pour que cela fonctionne, je devais empêcher l'agent de s'exécuter sous un compte système.

27voto

Jeff Fritz Points 5002

Ok... j'ai eu ce pour commencer à travailler sur mon serveur Windows. Voici les étapes que j'ai pris pour configurer TeamCity 4.5 Professionnel:

  1. Téléchargé le JetBrains Git VCS Plugin
  2. Copié le fichier zip téléchargé à l' .BuildServer\plugins
  3. Dans l'Administration > Modifier Configuration > Modifier les VCS de la Racine de l'écran de configuration, j'ai choisi "Git (JetBrains)"
  4. Entré mon Clone Url de la page du projet sur GitHub.
  5. Ensemble pour la méthode d'authentification par Défaut "Clé Privée" -- c'est IMPORTANT
    1. Le TeamCity BuildAgent doit être en cours d'exécution en tant qu'utilisateur standard, avec le SSH installation correctement configuré pour l'utilisateur.
    2. Suivez le GitHub SSH instructions pour la configuration de SSH
  6. Laisser le nom d'utilisateur vide. Cela devrait déjà être prévu dans votre GitHub clone URL

7voto

user37078 Points 2328

J'ai obtenu la «clé privée par défaut» pour travailler avec des agents fonctionnant en tant qu'utilisateur SYSTEM sous Windows. Pour moi, la réponse était d'avoir le fichier d'identité à

C:\Windows\SysWOW64\config\systemprofile\.ssh\id_rsa

au lieu de

C:\Windows\System32\config\systemprofile\.ssh\id_rsa

1voto

Davem M Points 121

pour la clé privée, le nom d'utilisateur doit être vide.

1voto

alastairtree Points 76

(C'est un jusqu'à ce jour de répondre à une question aussi ancienne)

J'ai eu ssh versions basées sur le travail avec github/gitlab et teamcity 7 comme ceci:

Connectez-vous sur le teamcity de la machine et de l'utilisation puttygen/ssh-keygen pour générer une paire de clés rsa et enregistrer la clef openssh quelque part sensible. (Gotcha - à l'Aide de puttygen? Assurez-vous que la clé privée est au format openssh - puttygen > conversions > exporter openssh clé)

Je vous propose de gagner la clé privée dans

C:\.ssh\id_rsa

Maintenant, le programme d'installation "clé privée par défaut" dans teamcity - créer un fichier

C:\.ssh\config

Et dans ce lieu ce:

Host * IdentityFile c:\.ssh\id_rsa

Connectez-vous à votre gitlab/guthub compte et le coller dans le openssh clé publique de votre teamcity clé privée.

Vous devriez maintenant être en mesure de créer un git vcs racine dans teamcity qui peut utiliser la valeur par défaut de la clé privée à tirer de votre source.

0voto

Dean Points 3017

Vous pourriez avoir besoin d'un plugin tiers comme celui-ci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X