Вы можете добавить пост триггер «очистка» на сцену:
ытался найти документацию о том, как в конвейере Jenkinsfile обнаруживается ошибка, возникающая, когда пользователь отменяет задание в веб-интерфейсе jenkins.
У меня нетpost
или жеtry/catch/finally
подходы к работе, они работают только тогда, когда что-то не получается внутри сборки.
Это приводит к тому, что ресурсы не освобождаются, когда кто-то отменяет работу.
То, что у меня есть сегодня, это сценарий внутридекларативный трубопровод, вот так:
pipeline {
stage("test") {
steps {
parallell (
unit: {
node("main-builder") {
script {
try { sh "<build stuff>" } catch (ex) { report } finally { cleanup }
}
}
}
)
}
}
}
Итак, все внутриcatch(ex)
а такжеfinally
блоки игнорируются, когда задание вручную отменяется из пользовательского интерфейса.