我的构建包含许多阶段。其中之一是在真实数据库上执行数据库测试。我想配置:
问题是我只有一个可用的数据库,因此db测试阶段必须在构建之间同步。两个进程不能同时使用同一个数据库或测试结果是错误的。
我没有找到任何同步阶段的选项。我错过了任何插件或配置选项吗?
答案 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