instrumentos ejemplos documental descripcion archivistica agn file jenkins process file-descriptor

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.