Existe uma maneira de desativar um plug-in Jenkins para um único trabalho?

11

Eu uso o plug - in Build timeout para alertar quando os trabalhos estão bloqueados. Eu tenho um trabalho que dispara esse alerta porque ele contém uma etapa com um longo tempo de execução. Gostaria de desativar o plug-in de tempo limite de compilação, mas apenas para esse trabalho, existe uma maneira de fazer isso? Estou usando o Jenkins v2.22.

Não usamos a opção integrada para que o trabalho não termine com o tempo limite, usamos os plugins sensu para monitorar o estado da variável provávelStuck.

danielhklein
fonte
2
Que tal desmarcar a opção 'Interromper a compilação se estiver bloqueada' na configuração da tarefa?
Tensibai
Esqueceu de esclarecer, por motivos de alerta, não usamos essa opção. Em vez disso, use um alerta sensu que cria um alerta se a variável likelyStuck é verdadeira
danielhklein
Então você deve provavelmente silenciar o alerta no Sensu, pois é o alerta que você deseja evitar, sem fazer nada no Jenkins.
Adrian #

Respostas:

7

Infelizmente, acabei de trocar de emprego e não tenho acesso a uma instância do Jenkins (pelo menos ainda não), portanto não posso experimentá-lo.

Dito isto, algumas idéias rapidamente me vêm à mente que podem levá-lo até lá.

Eu tive algum sucesso com o plug-in condicional da etapa de construção, embora não saiba se funcionaria para tempos limite de construção.

Se não diretamente, talvez como um meio de alterar alguns valores através da API restante? Talvez usando parâmetros de trabalho ? Você também pode dividir o trabalho em dois e chamar o apropriado (com ou sem tempo limite) usando uma etapa de compilação condicional (mencionada acima) ...

Se você é int em um pipeline, pode usar o tempo limite em um arquivo jenkins. https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-timeout-code-enforce-time-limit .

deixe-me saber se isso está ajudando você.

Newtopian
fonte