Teamcity 保留TC管道中共享资源的锁定(在生成配置之间)

Teamcity 保留TC管道中共享资源的锁定(在生成配置之间),teamcity,teamcity-9.0,Teamcity,Teamcity 9.0,我有一个teamcity管道,具有多个构建配置。其中一些需要一个数据库进行测试。到目前为止,我已经在TeamCity中将一组db模式配置为共享资源。每个构建配置都会锁定一个模式,然后作为第一步将DB部署到其中。现在,我希望有一个构建配置,可以锁定资源,部署数据库,然后它应该被管道中的其他构建使用 比如: deploy_db -> build_binaries -> unit tests -> integration tes

我有一个teamcity管道,具有多个构建配置。其中一些需要一个数据库进行测试。到目前为止,我已经在TeamCity中将一组db模式配置为共享资源。每个构建配置都会锁定一个模式,然后作为第一步将DB部署到其中。现在,我希望有一个构建配置,可以锁定资源,部署数据库,然后它应该被管道中的其他构建使用

比如:

deploy_db -> build_binaries -> unit tests
                            -> integration tests
                            -> ... other tests
我想并行运行测试构建。为此,我需要在deploy_db中锁定一个模式,然后将锁传递给其他构建。可能吗

也许我可以在deploy\u db中锁定架构池中的任何值,然后在其他构建配置中使用%dep.deploy\u db.locked\u schema%锁定特定值

然而,另一个分支的构建可能会触发deploy_db,该db可以锁定相同的模式(使用“lock any value”)?我的意思是,如果它是在deploy_db完成之后,在下一个构建执行锁之前触发的,那么这是可能的?在deploy_db之后和再次获取锁之前,会有一段很短的时间释放锁。从技术上讲,另一个构建可以在这段时间锁定相同的值。有可能防止这种情况吗


例如,我可以在管道的第一次生成中锁定一个值,并在最后一次生成中释放它吗?

这还不受支持。你可以观看/投票选举相应的候选人