2016-05-12 31 views
10

Attualmente quando avvio una build in GitlabCI è in esecuzione con gitlab-runner user. Voglio cambiarlo utente interno della società. Non ho trovato alcun parametro per /etc/gitlab-runner/config.toml che lo risolve.Cambia utente Gitlab CI Runner

Il mio attuale configurazione:

concurrent = 1 
[[runners]] 
    name = "deploy" 
    url = "" 
    token = "" 
    executor = "shell" 
+0

Il comando gitlab-runner esegue un'opzione utente ---- che consente di specificare l'utente. –

risposta

18

esecuzione ps aux è possibile vedere:

/usr/bin/gitlab-ci-multi-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner 

servizio è in esecuzione con l'opzione --user.

Quindi cambiamo, dipende da quale distro. lo stai facendo. Se systemd, c'è un file:

/etc/systemd/system/gitlab-runner.service:

[Service] 
StartLimitInterval=5 
StartLimitBurst=10 
ExecStart=/usr/bin/gitlab-ci-multi-runner "run" "--working-directory" "/home/gitlab-runner" "--config" "/etc/gitlab-runner/config.toml" "--se 

Bingo, cambiamo questo file:

gitlab-runner uninstall 

gitlab-runner install --working-directory /home/ubuntu --user ubuntu 

riavvio della macchina o ricaricare il servizio (es. systemctl daemon-reload), et voilà!

+0

Penso che questo tipo di cli sia nuovo, perché ho cercato qualcosa di simile, ma il cli non lo supportava ancora. Grazie e buona risposta. – PumpkinSeed

+0

Sì, GitlabCI si sta muovendo molto velocemente, aggiungono nuove funzionalità ma a volte nuovi bug, quindi aggiorna sempre con cautela! –

+0

Restituisce - 'FATAL: flag fornito ma non definito: -user' – letsc

1

ho trovato una soluzione, che non è la cosa migliore, ma pactrice risolto. Ho bisogno di usare ssh executer e ssh su localhost. È necessario aggiungere gitlab-runner id_rsa.pub a user_keys dell'utente che cosa si desidera utilizzare. C'è il mio codice esteso:

concurrent = 1 

[[runners]] 
    name = "deploy" 
    url = "" 
    token = "" 
    executor = "ssh" 
    [runners.ssh] 
    user = "user" 
    host = "localhost" 
    port = "22" 
    identity_file = "/home/gitlab-runner/.ssh/id_rsa" 
Problemi correlati