我的设置:一个项目有两个构建配置(“ci”和“reset dbs”)
“ci”只是项目的常规 ci 构建
“reset dbs”使用相同的 VCS,但仅触发“common\database”文件夹中的构建(运行测试所需的数据库的重置)(触发模式:+:Common/Database/**)
现在-我希望当我将内容检入“数据库”文件夹时-“重置数据库”构建总是在常规“ci”构建之前运行。
我现在所做的是将“ci”构建的安静期设置为与 VCS 的轮询间隔相同 - 这应该让我“重置 dbs”总是首先运行,对吗?
到目前为止似乎正在工作(几个测试提交) - 但我希望它完全正确。
有一个更好的方法吗?
我看到另一种方法是复制“ci”配置并在重置构建后触发一个名为“ci after reset”的配置。然后让常规的“ci”排除“database”文件夹。感觉就像一个黑客。
谢谢!
更新:整个想法是不必在每次提交时都运行“reset dbs”,而只是在需要时运行——在这种情况下,它必须在“ci”构建之前运行。感谢您迄今为止的回复!