我正在尝试从中止的 Jenkins 构建中抢救测试数据。文档 ( https://wiki.jenkins-ci.org/display/JENKINS/Aborting+a+build ) 似乎抛出了一个中断,因此我尝试使用自定义处理程序捕获它:signal.signal(signal.SIGINT, signal_handler)
通过 CMD 运行我的程序并发送 crtl-c 会刺激 signal_handler 函数。但是,当通过 Jenkins 运行它时,不会捕获中断信号。是否有任何插件可以改变 Jenkins 中止信号,或者有没有办法优雅地处理它?
最佳答案
好吧,我知道这有点晚了,但是 jenkins 在中止时发送 TERM
信号。基本上你只需要注册那个信号
signal.signal(signal.SIGTERM, signal_handler)
信息来自:
https://gist.github.com/datagrok/dfe9604cb907523f4a2f
它说:
关于python - 如何优雅地处理詹金的 "Abort build"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39249232/