如何同步jenkins的构建?

时间:2014-07-22 14:46:34

标签: java jenkins

我的构建包含许多阶段。其中之一是在真实数据库上执行数据库测试。我想配置:

  • 一个将测试所有重要(无论它意味着什么)分支的构建
  • 第二个参数化构建:'测试我的分支'

问题是我只有一个可用的数据库,因此db测试阶段必须在构建之间同步。两个进程不能同时使用同一个数据库或测试结果是错误的。

我没有找到任何同步阶段的选项。我错过了任何插件或配置选项吗?

2 个答案:

答案 0 :(得分:1)

查看Jenkins Lockable Resources插件。

然后定义一个“数据库”作为可锁定资源,并且两个作业都需要一个数据库。首先启动的作业将获取数据库,而辅助作业将阻止。

https://wiki.jenkins-ci.org/display/JENKINS/Lockable+Resources+Plugin

答案 1 :(得分:0)

首先,您可以尝试使用Pipeline插件创建可以一键执行的构建工作流程:

https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin

其次,如果你可以使用junit test @Category,它可以对一些测试进行分组并执行它们,例如usig maven profile