0

Ich möchte gitlab-Runner auf einem anderen Server als meinem eigenen gitlab ci-Server ausführen. Ich möchte dies tun, um die Umgebung dieses anderen Servers zu verwenden und meinen Code auszuführen. Ich habe versucht, den binären 'gitlab-runner' auf diesem Server zu kopieren und auszuführen, nach ein paar Fragen habe ich einen Zertifikatfehler, aber das Zertifikat ist korrekt auf meinem gitlab-Server installiert!Gitlab-Runner auf einem anderen Server

Erstens, ist das der richtige Weg, einen Läufer auf einem anderen Server auszuführen?

Zweitens, wie kann ich diesen Zertifikatfehler lösen?

gitlab-runner --debug register 
Runtime platform arch=amd64 os=linux revision=adfc387 version=9.2.0 
Checking runtime mode GOOS=linux uid=1125 
WARNING: Running in user-mode. 
WARNING: The user-mode requires you to manually start builds processing: 
WARNING: $ gitlab-runner run 
WARNING: Use sudo for system-mode: 
WARNING: $ sudo gitlab-runner... 

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): 
https://mygitlab.myserver.fr/ 
Please enter the gitlab-ci token for this runner: 
iYwQbJ-b2qg2JLu4sqn8 
Please enter the gitlab-ci description for this runner: 
[server1]: runnertest 
Please enter the gitlab-ci tags for this runner (comma separated): 

Whether to lock Runner to current project [true/false]: 
[false]: 
Dialing: tcp mygitlab.myserver.fr:443 ... 
ERROR: Registering runner... failed     runner=iYwQbJ-b 
status=couldn't execute POST against 
https://mygitlab.myserver.fr/api/v4/runners: Post 
https://mygitlab.myserver.fr/api/v4/runners: x509: certificate signed by 
unknown authority 
Dialing: tcp mygitlab.myserver.fr:443 ... 
ERROR: Checking GitLab compatibility... not-compatible reason=GitLab Runner 
>= 9.0 can be used ONLY with GitLab CE/EE >= 9.0 result=-1 runner=iYwQbJ-b 
statusText=couldn't execute POST against 
https://mygitlab.myserver.fr/api/v4/runners/verify: Post 
https://mygitlab.myserver.fr/api/v4/runners/verify: x509: certificate signed 
by unknown authority 
PANIC: Failed to register this runner. Perhaps you are having network problems 

Wenn ich die URL kräuseln, die ich erhielt:

curl -X POST -k --form "token=iYwQbJ-b2qg2JLu4sqn8" https://mygitlab.myserver.fr/api/v4/runners/verify 
{"message":"403 Forbidden"} 

Thank you very much!

Antwort

0

Nur install it as a regular Gitlab CI Läufer und verwenden Sie die Shell-Executor. Fügen Sie Tags hinzu, während der Runner registering ist, damit Sie ihn für bestimmte Jobs Ihrer Pipeline verwenden können, für die dieser Runner erforderlich ist.

+0

danke, ich werde diese Lösung versuchen und eine Rückmeldung bringen. – xavierjf

Verwandte Themen