Estoy ejecutando un comando de shell al final de una implementación de Jenkins para reiniciar un script para siempre:
npm install && forever stop app.js && forever start -a -l /var/log/forever.log app.js
Cuando ejecuto eso como usuario, jenkins todo funciona bien y la salida de la consola del historial de compilación también me dice que el script forever se está ejecutando. Sin embargo, el proceso se detiene justo después de que finaliza la implementación y se detiene el proceso permanente.
¿Qué causa este comportamiento y cómo puedo solucionarlo?
deployment
node.js
jenkins
Patricio
fuente
fuente
La pregunta es bastante antigua, pero creo que hay una mejor solución en este caso.
Utilice el complemento de secuencia de comandos posterior a la compilación
El complemento en sí no se actualiza desde principios de 2016, pero hace el trabajo y no tiene que jugar con las variables de entorno. Me parece un poco más ordenado.
fuente
En los nuevos trabajos de canalización, la configuración
BUILD_ID
ya no funciona. En su lugar, debe configurarloJENKINS_NODE_COOKIE
para evitar que Jenkins mate su proceso cuando finalice el trabajo.O, más selectivamente:
Vea la wiki en ProcessTreeKiller y este comentario en Jenkins Jira .
fuente
Probar con:
fuente