如何在Jenkins / Hudson中管理作业之间的共享资源?

时间:2013-03-29 10:20:59

标签: jenkins hudson jenkins-plugins hudson-plugins

我们有几个作业在不同的数据库架构上运行我们的应用程序 现在每个作业都使用自己的数据库架构 现在非常方便。
如果多次启动相同的作业,则这些构建将逐个执行,而不是并行执行,因为它们使用相同的DB方案。
是否可以在Jenkins中管理数据库模式列表?
如果任何工作现在都没有使用某种方案,那么新工作就可以开始使用这种免费方案 是否有一些允许这样做的插件?

2 个答案:

答案 0 :(得分:0)

我认为,如果它们运行10-15分钟,那么它将只安装一个工作组件。 但是在这种情况下,您可以使用脚本来处理数据库的管理。

  1. 检查可用的DB(可以使用名称为db的db.txt文件)
  2. 获取无名称数据库,并将此名称用于配置文件您的应用程序或配置作业。
  3. 在db.txt文件上标记此数据库“不可用”。
  4. 完成作业后,将此数据库设置为可用。
  5. 如果您运行第二个作业并行脚本检查列表db,并放入第二个db,因为第一个DB标记为“不可用”。

    如果我不明白你的问题,请原谅我。

答案 1 :(得分:0)

尝试使用Jenkins Exclusion Plugin。您必须将每个数据库定义为单独的资源,并将每个作业设置为监视正确的资源。

我们将它用于多个工作之间非常相似的情况。