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



我们有几个作业在不同的DB模式上运行我们的应用程序。
现在每个作业都使用自己的DB模式。
现在非常方便。
如果同一个作业启动了几次,那么这些构建将一个接一个地执行,而不是并行执行,因为它们使用相同的DB方案。
是否有可能在詹金斯数据库模式管理列表?
如果某个方案现在没有被任何作业使用,那么新的作业可以开始使用这个空闲方案。
是否有一些插件允许这样做?

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

  1. 检查可用的DB(可以使用DB .txt文件命名为DB)
  2. 获取名称免费数据库,并将此名称放入应用程序或配置作业的配置文件。
  3. 在DB .txt文件中标记此DB "not available"
  4. 任务完成后,设置此数据库可用。

如果你并行运行第二个作业,你的脚本检查列表db,并放置第二个db,因为第一个db被标记为"不可用"。

如果我没有理解你的Q,请原谅。

尝试使用Jenkins排除插件。您必须将每个DB定义为单独的资源,并设置每个作业以监视正确的资源。

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

最新更新