【问题标题】:Block Jenkins job until a certain resource is available阻止 Jenkins 作业,直到某个资源可用
【发布时间】:2015-06-01 17:42:02
【问题描述】:

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

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

【问题讨论】:

  • 您将如何确定资源是否可用?数据库是否只有 Jenkins 使用?
  • 数据库仅供Jenkins使用。一个简单的测试查询就足以确定资源是否可用。背景:外部资源与 Jenkins 不在同一台主机上,而是在不时重建的虚拟机上。

标签: jenkins continuous-integration integration-testing


【解决方案1】:

有几个插件可以进行资源管理:
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

有些阻止作业执行,有些则让作业“等待”资源(在作业运行时)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多