Isso pode parecer uma pergunta trivial, mas aqui está o que está acontecendo:
- Pego a versão mais recente do Jenkins como instalador nativo para Windows (1.491 no meu caso)
- Configurei um Windows Server 2012 (imagem oficial da versão, sem candidato a versão) e instalo todas as atualizações
- Eu tento executar a instalação do Jenkins.
Tudo está funcionando bem no processo de instalação, exceto na parte em que ele tenta iniciar o serviço. Nesse ponto, sou informado de que não tenho privilégios suficientes para iniciar os serviços do sistema. Isso tem funcionado no 2k8R2 sem problemas. Estou conectado como administrador, criado durante a instalação do servidor e é o único usuário na máquina.
A mensagem completa que recebo é:
O serviço 'Jenkins' (Jenkins) falhou ao iniciar. Verifique se você possui privilégios suficientes para iniciar os serviços do sistema.
Alguém mais está tendo esses problemas? Eu acho que os internos do Server 2012 mudaram a maneira da instalação e o instalador do Jenkins não foi criado para isso.
Se alguém puder me dizer a qual grupo tenho que adicionar o administrador ou me fornecer uma solução alternativa para esse problema, isso ajudará bastante.
Eu fiz isso finalmente!
Não só precisei instalar o .NET 3.5 (Obrigado, DarcyThomas), mas também descobri que precisava adicionar um arquivo de configuração ao diretório de instalação.
Adicione um arquivo chamado jenkins.exe.config com o seguinte conteúdo ao diretório de instalação:
Acontece que, ao iniciar o serviço, o Windows tenta acessar a Internet para baixar um certificado para confirmar o assinante do executável. Portanto, no meu caso em que o servidor não tem acesso à Internet, ele falha. Encontrei a solução aqui .
Espero que isso salve a todos as horas de dor que acabei de passar. Felicidades.
fonte
Encontrei uma solução com base nesta resposta em janeiro. O problema é que o Windows está procurando o certificado para o serviço e seu servidor não tem acesso à Internet. Sua melhor opção é habilitar o acesso da Internet ao servidor para a instalação do Jenkins. Você não precisará dele quando o Jenkins estiver instalado.
Você também pode tentar desativar a verificação de certificado dessa maneira (embora não tenha certeza se isso funcionará.)
1) Crie o diretório:
C:\Program Files (x86)\Jenkins
2) Crie um arquivo de texto chamado
jenkins.exe.config
3) Adicione o seguinte texto ao arquivo de texto:
4) Execute a instalação como um
Administrator
fonte
Crie uma tarefa agendada do Windows que seja executada apenas quando o Windows for iniciado. Sob algumas distribuições do Windows, a execução do Jenkins como um serviço simplesmente não funciona imediatamente. Essa abordagem é um hack, mas funciona. Eu usei em vários nós do Windows.
Pessoalmente, acho que os documentos Jenkins no Windows precisam de mais polimento nesse sentido. Talvez um pouco mais de trabalho sobre isso também ...
Eu espero que isso ajude.
fonte