我有一条Jenkins管道,我在其中实施了一些阶段。Jenkins在作业运行时输出一些消息。
代码:
stage('My stage') {
options {
timeout(time: 2, unit: "MINUTES")
}
steps {
script {
./script.sh
}
}
}
}
产出:
...
20:12:40 Timeout set to expire in 2 min 0 sec
[Pipeline] {
[Pipeline] script
[Pipeline] {
20:12:40 ./script.sh '
20:14:40 Cancelling nested steps due to timeout
20:14:40 Sending interrupt signal to process
20:14:48 ...
20:14:48 + JOB_NAME=...
20:14:48 + BUILD_URL=...
20:14:48 + BUILD_ID=567
20:14:48 + BUILD_RESULT=SUCCESS
在本例中,我正在进行一项工作,并且显示了许多消息。我需要捕获这条消息“由于超时正在取消嵌套步骤”。当Jenkins输出此消息时,我希望能够向用户发送通知。
我不知道该怎么做。
1条答案
按热度按时间5ssjco0h1#
执行
script.sh
后,您可以查看控制台日志,如下所示。此外,如果您不想按顺序执行此操作,则可以创建一个并行阶段并继续检查日志。