Esto puede sonar como una pregunta trivial, pero esto es lo que está sucediendo:
- Tomo la última versión de Jenkins como instalador nativo para Windows (1.491 en mi caso)
- Configuré un Windows Server 2012 (imagen de lanzamiento oficial, sin candidato de lanzamiento) e instalo todas las actualizaciones
- Intento ejecutar la instalación de Jenkins.
Todo funciona bien en el proceso de instalación, excepto la parte en la que intenta iniciar el servicio. En este punto me informan que no tengo suficientes privilegios para iniciar los servicios del sistema. Esto ha estado funcionando en 2k8R2 sin ningún problema. He iniciado sesión como Administrador, que se creó durante la instalación del servidor y es el único usuario en la máquina.
El mensaje completo que recibo es:
El servicio 'Jenkins' (Jenkins) no pudo iniciarse. Verifique que tenga privilegios suficientes para iniciar los servicios del sistema.
¿Alguien más está teniendo estos problemas? Supongo que las partes internas de Server 2012 han cambiado la forma de la instalación y el instalador de Jenkins no está diseñado para eso.
Si alguien puede decirme a qué grupo tengo que agregar el administrador, o puede darme una solución para este problema, esto será de gran ayuda.
¡Lo hice finalmente!
No solo necesitaba instalar .NET 3.5 (Gracias DarcyThomas) sino que también descubrí que también necesitaba agregar un archivo de configuración al directorio de instalación.
Agregue un archivo llamado jenkins.exe.config con los siguientes contenidos al directorio de instalación:
Resulta que al iniciar el servicio, Windows intenta acceder a Internet para descargar un certificado para confirmar el firmante del ejecutable. Entonces, en mi caso donde el servidor no tiene acceso a Internet, falla. Encontré la solución aquí .
Espero que esto ahorre a todos los demás las horas de dolor que acabo de pasar. Salud.
fuente
Encontré una solución basada en esta respuesta de Jan El problema es que Windows está buscando el certificado para el servicio y su servidor no tiene acceso a Internet. Su mejor opción es habilitar el acceso de Internet al servidor para la instalación de Jenkins. No lo necesitará una vez que Jenkins esté instalado.
También podría intentar deshabilitar la comprobación de certificados de esta manera (aunque no estoy seguro de si esto funcionará).
1) Crear el directorio:
C:\Program Files (x86)\Jenkins
2) Crear un archivo de texto llamado
jenkins.exe.config
3) Agregue el siguiente texto al archivo de texto:
4) Ejecute la configuración como
Administrator
fuente
Cree una tarea programada de Windows que se ejecute una vez que Windows solo se inicie, en su lugar. Bajo algunas distribuciones de Windows, ejecutar Jenkins como un servicio simplemente no funciona de inmediato. Este enfoque es un truco, pero funciona. Lo he usado en múltiples nodos de Windows.
Personalmente, creo que los documentos de Jenkins en Windows necesitan más pulido a este respecto. Quizás un poco más de trabajo en esto también ...
Espero que esto ayude.
fuente