tutorial read que integracion instalar files despliegue declarativo continua jenkins monitoring

read - que es pipeline en jenkins



Configurar Jenkins para supervisar el trabajo externo (2)

En Jenkins, debe crear un trabajo mediante la opción "Supervisar un trabajo externo". Ponle un nombre a este, por ejemplo "copia de seguridad nocturna".

En la máquina donde se está ejecutando el trabajo externo, necesita tener Java instalado y algunos archivos JAR de Jenkins básicos, para que los resultados del trabajo puedan enviarse a Jenkins.

Como dice la página wiki, en algunas versiones de Debian o Ubuntu puedes hacer esto con:
sudo apt-get install jenkins-external-tool-monitor

De lo contrario, tiene que copiar un montón de archivos JAR manualmente, es decir, los que se enumeran en la página wiki, en su máquina remota.

Una vez que tenga los JAR disponibles en su máquina remota, puede ejecutar el comando que desee, siempre que lo prefija con alguna información de Jenkins: dónde encontrar la instalación de Jenkins, el JAR principal de Java y el nombre del trabajo:

JENKINS_HOME=http://my-jenkins/ java -jar jenkins-core-*.jar nightly-backup ./backup.sh --nightly /home

Donde http://my-jenkins/ es la URL base de Jenkins, nightly-backup coincide con el nombre del "Monitor de un trabajo externo" que creó en Jenkins, y ./backup.sh --nightly /home es el comando que deseo correr

La salida de este comando ./backup.sh aparecerá en Jenkins automáticamente una vez que se complete.

Leí la parte de la wiki de Jenkins que cubre la configuración de un trabajo remoto para ser monitoreado por una instancia de Jenkins. Sin embargo, la documentación es confusa ya que no me dice qué configurar en la máquina Jenkins o en la máquina remota (la que hace el trabajo).

Además, la documentación menciona comandos de Java que pueden activarse directamente y otros que necesitan un contenedor de servlet. ¿Tengo que instalar un contenedor de servlets en la máquina remota?

Tal vez esté todo allí, pero para mí es como una mezcla de dos documentaciones. Puedes por favor aclarar:

  • ¿Qué necesito hacer en la máquina remota?
  • ¿Qué necesito hacer en la máquina Jenkins?

Gracias.