2013-10-18 28 views
7

Sono in difficoltà con GitLab CI. Ho seguito la guida ufficiale su: https://github.com/gitlabhq/gitlab-ci/blob/master/doc/installation.mdGitLab CI - Creazione di un progetto in Neverending Pending

Tutto era ok, nessun errore da nessuna parte. Ho seguito anche Runner-Setup. Tutto bene.

Ma ...

Quando aggiungo un corridore ad un progetto e quindi provare a costruire non succede nulla. Potrebbe essere che non ho capito completamente qualcosa o alcune delle mie configurazioni sono sbagliate. Sono assolutamente nuovo in GitLab CI, ma mi piace e voglio imparare cose nuove.

Sarei molto molto felice se qualcuno potesse aiutarmi in qualche modo.

Grazie!

enter image description here

enter image description here

enter image description here

GRANDE AGGIORNAMENTO: appena capito che:

~/gitlab-runners/gitlab-ci-runner$ bin/runner 

Avvio di un processo di corridore risolve manualmente il problema, ma se guardo il gitlab-ci-runner in /etc/init.d -> è in esecuzione!?!

~/gitlab-runners/gitlab-ci-runner$ sudo /etc/init.d/gitlab-ci-runner start 
Number of registered runners in PID file=1 
Number of running runners=0 
Error! GitLab CI runner(s) (gitlab-ci-runner) appear to be running already! Try stopping them first. Exiting. 
~/gitlab-runners/gitlab-ci-runner$ sudo /etc/init.d/gitlab-ci-runner stop 
Number of registered runners in PID file=1 
Number of running runners=0 
WARNING: Numbers of registered runners don't match number of running runners. Will try to stop them all 
Registered runners=1 
Running runners=0 
Trying to stop registered runners...kill: No such process 
OK 
Trying to kill ghost runners...OK 

Cosa c'è che non va qui? Sono fuori dal mio potere o non vedo il problema ?!

risposta

8

Problema risolto!

È necessario modificare alcuni valori in /etc/init.d/gitlab-ci-runner script!

APP_ROOT="**PATH_TO**/gitlab-runners/gitlab-ci-runner" 
APP_USER="**USER_WITH_DIRRIGHTS!**" 
PID_PATH="$APP_ROOT/tmp/pids" 
PROCESS_NAME="ruby ./bin/runner" 
RUNNERS_PID="$PID_PATH/runners.pid" 
RUNNERS_NUM=1 # number of runners to spawn 
START_RUNNER="nohup bundle exec ./bin/runner" 

Ora funziona!

+0

Per me i vars vanno tutti bene, ma il servizio avvia appena il corridore, il corridore controlla una volta (non ha trovato Progetti) e quindi si chiude (il registro non verrà più aggiornato) ... Inoltre devo assegnare esplicitamente che runner a tutti i progetti per fargli eseguire la build, altrimenti non gli dispiacerebbe nessuna build:/ – lippoliv

+0

Oppure copia semplicemente gli script da lib/support/init.d – Soullivaneuh

0

Nel mio caso i tag nel runner erano diversi dai tag in .gitlab-ci.yml. Una volta modificati, i tag runner includono tutti i test dei file di configurazione, le attività hanno iniziato a funzionare.

Problemi correlati