questão do diretório home do Jenkins /home/jenkins/.ssh

1

Eu estou usando o plugin gitlab para Jenkins para clonar um repositório, o problema é que 'Jenkins é uma conta de sistema sem diretório de usuário (a variável env é poinint para JENKINS_HOME="/ var / lib / Jenkins")

E se eu tentar clonar um repositório protegido, recebo o erro

stdout: 
stderr: Could not create directory '/home/jenkins/.ssh'.
Host key verification failed.
fatal: Could not read from remote repository.

Tentei mover o diretório home com usermod mas desde que não é uma conta de usuário convencional falhar

usermod: user 'jenkins' does not exist in /etc/passwd

E desde meus diretórios home estão sob a NFS Não consigo criar uma ligação simbólica entre / home / Jenkins e / var / lib / Jenkins

Como posso mover / ponto o diretório home conta do sistema em / var / lib / Jenkins em vez de / home / Jenkins?

Obrigado

    
por Rodrigo Montano 23.02.2017 / 23:54

1 resposta

0

Você deve conseguir alterá-lo com usermod :

-d, --home HOME_DIR

The user's new login directory.

If the -m option is given, the contents of the current home directory will be moved to the new home directory, which is created if it does not already exist.

Então você só precisa

usermod -d /var/lib/jenkins jenkins

no sistema em que a conta está definida.

    
por 01.03.2017 / 17:17