catchInterruptions 什么意思
时间: 2024-04-12 14:30:06 浏览: 44
捕捉关机事件
在 Jenkins Pipeline 中,`catchInterruptions` 是用于控制是否捕获中断的选项。当设置为 `true` 时,`catchError` 块会捕获中断信号并执行指定的操作,当设置为 `false` 时,`catchError` 块不会捕获中断信号。
中断信号可以是来自用户的中断操作,例如通过 Jenkins Web UI 或者 Jenkins CLI 发送的中断命令。在默认情况下,`catchError` 块会捕获这些中断信号,并将构建结果和阶段结果都设置为失败。
以下是一个示例,展示了如何使用 `catchInterruptions`:
```groovy
pipeline {
agent any
stages {
stage('Example') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE', catchInterruptions: true) {
// 在这里编写你的步骤
sh 'your-command'
}
}
}
}
}
```
在上面的示例中,`catchError` 块会捕获步骤执行过程中的异常,并将构建结果和阶段结果都设置为失败。同时,如果发生中断信号,即使步骤没有发生失败,也会触发 `catchError` 块。
如果你将 `catchInterruptions` 设置为 `false`,则 `catchError` 块不会捕获中断信号,中断信号将会中止 Pipeline 的执行。这在某些情况下可能是有用的,例如你希望允许用户手动中断 Pipeline 的执行。
阅读全文