Utilizo el complemento Build timeout para alertar cuando los trabajos están atascados. Tengo un trabajo que activa esta alerta porque contiene un paso con un largo tiempo de ejecución. Me gustaría deshabilitar el complemento de tiempo de espera de compilación, pero solo para ese trabajo, ¿hay alguna manera de hacerlo? Estoy usando Jenkins v2.22.
No utilizamos la opción incorporada para que el trabajo no finalice con el tiempo de espera, utilizamos los complementos sensu para monitorear el estado de la variable probableStuck.
jenkins
jenkins-plugins
sensu
danielhklein
fuente
fuente
Respuestas:
Lamentablemente, acabo de cambiar de trabajo y no tengo acceso a una instancia de Jenkins (al menos no todavía), así que no puedo probarlo.
Dicho esto, algunas ideas saltan rápidamente a mi mente que podrían llevarte allí.
He tenido cierto éxito con el complemento de paso de compilación condicional, aunque no sé si funcionaría para los tiempos de espera de compilación.
¿Si no directamente, tal vez como un medio para cambiar algunos valores a través de la API de resto? ¿Quizás usando parámetros de trabajo ? También puede dividir el trabajo en dos y llamar al apropiado (con o sin tiempo de espera) utilizando un paso de compilación condicional (mencionado anteriormente) ...
Si tiene una canalización, puede usar el tiempo de espera en un archivo jenkins. https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-timeout-code-enforce-time-limit .
Avísame si algo de esto te está ayudando.
fuente