背景:我有一个包含数十种构建配置的 TeamCity 安装。许多这些构建配置部署到相同的服务器。为了缓解任何冲突,我使用 TeamCity 的共享资源功能来控制这些构建的运行方式。部署到一个特定服务器的所有构建都需要对同一共享资源的写锁;因此,他们不会尝试同时部署到同一台服务器。
上周末,由于停电,我们遭遇了严重的车祸。崩溃发生在对共享资源具有写锁的构建运行时。现在看来写锁从未被释放。使用该共享资源的构建都不能运行——它们都只是排队。如果我禁用资源然后重新启用它,构建将运行,但下一次它将再次排队。
我真的宁愿不删除并重新创建这些共享资源;每个都被 6-9 个构建配置使用,并且重新分配它们将是一件非常头疼的事情。如何清除未释放的写锁?