Saltar al contenido

Instale el esclavo de Jenkins como un servicio de Windows en la línea de comandos

Esta pregunta se puede abordar de variadas maneras, pero te damos la que en nuestra opinión es la respuesta más completa.

Solución:

Para responder a mi propia pregunta, después de haber contactado a los desarrolladores del complemento:

No hay una forma real de descargar el exe de Jenkins directamente, el slave.jar lo obtiene del maestro a través del protocolo remoto. Creé una solicitud para poder descargarlo a través de una URL (como lo sugirió el desarrollador), por lo que podría estar disponible en el futuro.

En este momento, el ejecutable es un binario de Windows Service Wrapper renombrado: https://github.com/kohsuke/winsw, así que usé este binario de la misma manera.

En cuanto a la configuración que utilizan los archivos WinSW y XML, utilicé la del repositorio de GitHub https://github.com/jenkinsci/windows-slave-installer-module. Las versiones son compatibles en cuanto a la configuración.

Así que básicamente descargo el exe, obtengo el privado key de Jenkins y cree el servicio utilizando la configuración del complemento original. Luego instalo el servicio usando jenkins-slave.exe install.

Paso a paso:

  • Obtenga el comando JNLP de Jenkins (desde la página Node) para obtener el privado keyp.ej java -jar slave.jar -jnlpUrl http://jenkins...
  • Descargar el slave.jar archivo de Jenkins (obtenido del comando JNLP)
  • Descargue el ejecutable del envoltorio del servicio, por ejemplo http://repo.jenkins-ci.org/public/com/sun/winsw/winsw/2.1.0/winsw-2.1.0-bin.exe
  • Configure el XML utilizado para ejecutar el servicio (disponible en el módulo o directamente en el sitio web de winsw)
  • Configure el archivo XML de configuración del esclavo (disponible en el código fuente del módulo)
  • Luego instale el servicio usando jenkins-slave.exe install

Lo que haría es:

  • Descargar el slave.jar archivo (de la página del nodo de Jenkins)
  • Copia el java -jar slave.jar -jnlpUrl http:// comando desde la página del nodo
  • Pegue este comando en un nuevo .bat archivarlo y guardarlo
  • Registre una tarea programada para ejecutar esto .bat archivo cuando se inicia Windows
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *