2016-04-16 34 views
9

Sono nuovo di Gitlab CI ma ho letto l'argomento per un po 'di tempo.
Devo testare la compilazione di C# -Projects sul mio Gitlab dopo ogni commit e ho scoperto che ho bisogno di usare una configurazione di Windows Shell-Runner per la CI per compilare correttamente il mio progetto.Gitlab Build Runner su Windows utilizza HTTP invece di SSH

Sfortunatamente, la mia configurazione di Gitlab consente solo agli sviluppatori e alle macchine di connettersi tramite SSH, non HTTP. Ma il mio Windows runner cerca sempre di connettersi tramite http e fallisce la build.

Come posso configurarlo correttamente?
Ho già provato a modificare lo config.toml associato al runner, ma non esiste alcuna opzione per specificare se utilizzare ssh o http.

risposta

0

Se il proprio runner è accessibile tramite ssh, provare e registrarlo con il comando gitlab-runner register.
Vedere "GitLab Continuous Integration" dal 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! 

che avrebbe aiutato a generare il file config.toml con il giusto contenuto, including an ssh config.

+0

Grazie per la tua risposta @VonC! Sfortunatamente, posso accedere al corridore solo tramite cmd o PowerShell. – Flash1232