Executando jenkins como um usuário diferente

1

Eu segui o link para executar o Jenkins por conta própria conta do usuário, porque o usuário do sistema padrão não tem permissão para clonar a partir do nosso repositório git. No entanto, quando eu altero o id de usuário do jenkins para o meu uid no arquivo /etc/default/jenkins , estou recebendo o erro de 503 do serviço indisponível. Não encontrei nenhum log de erro em /var/log/jenkins . Existe alguma solução recomendada?

    
por user1373307 17.09.2014 / 04:06

1 resposta

1

Eu não posso concordar com a sugestão de Manula. Alterar o usuário no qual um daemon é executado, isso é uma mudança muito profunda no sistema e precisa de um motivo strong.

O Jenkins é um aplicativo da web java e, para mim, parece que você está usando uma versão debian / ubuntu ou alguma versão pré-empacotada. Normalmente não é a melhor idéia, os distribuidores não são muito bons no reempacotamento de java (o problema é que o java tem muitas de suas tecnologias de auto-download, auto-refreshing, auto-empacotamento, por exemplo maven e tal, o que interfere com o gerenciamento de pacotes das distros).

Portanto, o Jenkins é um aplicativo da Web Java simples, que é executado em um servidor tomcat. Eu não conheço o seu sistema, mas parece que ele é executado em sua própria instância do tomcat, e tudo estava vindo da sua distro. Nesse caso, deve haver em algum lugar alguns logs de seu servidor de aplicativos real, que você pode encontrar com algum comando lsof bem direcionado.

Mas no seu lugar eu não fiz isso. No seu lugar, eu simplesmente mudei o usuário jenkins de volta, e dei a ele acesso aos repositórios git, com alguns comandos bem coordenados setfacl , chmod e chown também.

    
por 17.09.2014 / 10:13

Tags