使jenkinsh-ssh脚本失败,以防无法访问端口



我正在尝试对我的jenkins脚本进行最后检查,如果端口可用,我希望脚本(构建(成功,如果不可用,则将其标记为失败。我怎样才能轻松做到这一点?

这是的最后一次检查

$ nc -zv 10.10.10.24 3306
Connection to localhost 3306 port [tcp/mysql] succeeded!

您可以使用catchError((显式设置构建结果:

catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
sh 'nc -zv 10.10.10.24 3306'
}

请参阅:https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps/

但根据我从你的问题中了解到的情况,这可能已经通过执行sh步骤实现了。如果失败,管道也将在此阶段/步骤中失败(如果您不以另一种方式捕获/处理错误(。

编辑:也许你也想为nc设置一个超时,比如:

nc -zv 10.10.10.24 3306 -w 60

最新更新