如何使用Jenkins检测到部署到Openshift(部署配置)的Pod部署失败

时间:2020-03-05 16:43:46

标签: docker jenkins jenkins-pipeline openshift jenkins-groovy

我正在使用jenkins管道来触发openshift中的部署。我有一个管道,该管道可以通过构造openshift构建配置并使用oc apply来开始并行部署许多服务。我正在使用 Jenkins webhook插件,并使用构建配置进行设置,因此,当部署完成时,openshift会调用webhook URL,然后我知道部署已完成。根据部署数量和openshift上的负载,完成所有部署需要花费不同的时间。

但是有一个问题,因为我不知道检测部署错误的最佳方法。我们正在使用滚动部署,并且部署只是不断重试,而没有给Jenkins任何反馈。此刻,我在Jenkins管道中使用了一个超时,如果达到了超时,我认为Pod无法准备就绪。这样做的问题是,当要部署大量的Pod时,它很容易超过我的超时时间(10分钟)。我不愿意增加超时时间,因为如果pod在正常情况下无法准备就绪,则会增加反馈循环。

openshift是否可以将我不知道的部署错误报告给Jenkins?任何帮助将不胜感激。

0 个答案:

没有答案