阻止 Jenkins 作业直到某个资源可用

Block Jenkins job until a certain resource is available

当使用 Jenkins 作为集成服务器时,我的一些测试需要外部资源的可用性,例如 MySQL 数据库服务器。是否可以在此类资源可用之前阻止作业?

我能想到的唯一解决方法是使用定期执行的上游作业来检查服务可用性,这有点臭。

有几个允许资源管理的插件:
https://wiki.jenkins-ci.org/display/JENKINS/Lockable+Resources+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Exclusion-Plugin
https://wiki.jenkins-ci.org/display/JENKINS/External+Resource+Dispatcher

有些会阻止作业执行,有些会阻止作业 "wait" 资源(而作业是 运行)。