¿Hay alguna manera de deshabilitar un complemento de Jenkins para un solo trabajo?

11

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.

danielhklein
fuente
2
¿Qué pasa con desmarcar la opción 'Abortar la compilación si está atascada' en la configuración del trabajo?
Tensibai
Olvidé aclarar, por razones de alerta no utilizamos esa opción. En su lugar, utilizamos una alerta sensu que crea una alerta si la variable probableStuck es True
danielhklein
Entonces probablemente deberías mirar Silenciar la alerta en Sensu, ya que es la alerta que quieres evitar, no hacer nada en Jenkins.
Adrian

Respuestas:

7

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.

Newtopian
fuente