file - ejemplos - Proceso de error de descripciones de archivos filtrados en JENKINS
descripcion documental ejemplos (4)
Recibo este error cuando configuré un trabajo para detener e iniciar el servidor tomcat:
Proceso de descriptores de archivos filtrados. Ver http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build para más información
Cuando busqué en Google, obtuve una solución recomendada como set BUILD_ID=dontKillMe
¿Es esta la solución exacta?
En caso afirmativo, ¿dónde debo configurar BUILD_ID? ¿Script de hormiga / post construcción?
¿Alguien puede aclarar esto?
Agregue esta línea como un argumento JAVA_ARGS cuando inicie su servidor jenkins (puse el mío en / etc / default / jenkins en mi cuadro de Ubuntu)
-Dhudson.util.ProcessTree.disable=true
Y tu estas listo
Está llamando a un comando de Jenkins que genera otro proceso:
el comando tomcat-start finaliza, pero su proceso hijo aún se está ejecutando
(este es el servidor web real de Tomcat que intentó iniciar).
Jenkins a veces identifica esta situación como un posible problema,
pero la página que has mencionado también explica cómo resolverlo
(en resumen: no inicie tomcat de Jenkins a menos que sepa cómo).
Sí, la creación de BUILD_ID
falso para el proceso le dice a Jenkins que ignore este proceso durante los procesos de detección generados, por lo que este proceso no se eliminará después de terminar el trabajo.
Uso: Ingrese BUILD_ID=dontKillMe
antes de su comando, por ejemplo, en Execute shell
paso de compilación de Execute shell
:
BUILD_ID=dontKillMe nohup ./yourStartScript.sh &
Nota: Ver también nohup
De forma predeterminada, Jenkins matará a todos los procesos generados al finalizar la compilación.
Para anular esto, debe crear la variable de entorno BUILD_ID.
Vaya a Jenkins -> Administrar Jenkins -> Configurar sistema Ahora en la sección ''Propiedades globales'', en Variables de entorno, haga clic en el botón AGREGAR para agregar una nueva variable de entorno. Give Name = BUILD_ID y value = ''allow_to_run_as_daemon start_my_service'' (sin comillas). Haga clic en el botón guardar. Y has terminado.
Ahora el proceso de generación seguirá ejecutándose incluso después de que se complete la construcción.