2016-04-16 8 views
9

Ich bin neu bei Gitlab CI, habe aber schon eine Weile über das Thema gelesen.
Ich muss C# -Projekte auf meinem Gitlab nach jedem Commit testen und kompilieren und finde heraus, dass ich ein Windows Shell-Runner-Setup für CI verwenden muss, um mein Projekt korrekt zu erstellen.Gitlab Build Runner unter Windows verwendet HTTP anstelle von SSH

Leider erlaubt meine Gitlab-Konfiguration nur Entwicklern und Maschinen, sich über SSH, nicht HTTP, zu verbinden. Aber mein Windows-Runner versucht immer, sich über http zu verbinden und schlägt den Build fehl.

Wie kann ich es richtig konfigurieren?
Ich habe bereits versucht, die mit dem Läufer verbundenen config.toml zu bearbeiten, aber es gibt keine Option anzugeben, ob ssh oder http verwendet werden soll.

Antwort

0

Wenn Ihr Runner über ssh erreichbar ist, versuchen Sie, ihn mit dem Befehl gitlab-runner register zu registrieren.
Siehe "GitLab Continuous Integration" von Christian Stankowic:

# sudo gitlab-runner register 
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci): 
http://gitlab.localdomain.loc/ci 
Please enter the gitlab-ci token for this runner: 
xxx 
Please enter the gitlab-ci description for this runner: 
[gitlab.localdomain.loc]: 
Please enter the gitlab-ci tags for this runner (comma separated): 
rpm764,generic 
INFO[0035] 7ab95543 Registering runner... succeeded 
Please enter the executor: ssh, shell, parallels, docker, docker-ssh: 
ssh 
Please enter the SSH server address (eg. my.server.com): 
gitlab.localdomain.loc 
Please enter the SSH server port (eg. 22): 
22 
Please enter the SSH user (eg. root): 
su-gitlab-ci 
Please enter the SSH password (eg. docker.io): 
myPassword 
Please enter path to SSH identity file (eg. /home/user/.ssh/id_rsa): 
/home/su-gitlab-ci/.ssh/id_rsa 
INFO[0143] Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded! 

dass die config.toml Datei mit den richtigen Inhalten helfen würde zu erzeugen, including an ssh config.

+0

Danke für Ihre Antwort @VonC! Leider kann ich nur über cmd oder Powershell auf den Läufer zugreifen. – Flash1232