我有许多 Teamcity 代理,其中一些位于偏远地区。
这两个位置都有一个默认的应用服务器实例来测试客户端,但我们也有一些仅在此处运行的实验性应用服务器。
想要实验服务器的开发人员设置构建参数experimental.server=SOMETHING
来告诉测试脚本使用它。问题是,他们还必须选择本地构建池才能在Run...
对话中获取本地代理,这很容易忘记(这就是为什么创建一整套重复构建类型也不起作用的原因)。
有没有办法在构建类型上设置代理要求,以便仅将需要实验服务器的测试发送给本地代理?
我知道构建可能对 JAVA=1.7 或 JAVA=.* 有要求,以选择具有正确或任何 SDK 的那些。
但似乎我需要将远程代理的属性设置为“^$”,将本地代理的属性设置为“.*”,并且如果构建属性experimental.server
与代理属性中的正则表达式匹配,则使 Teamcity 仅使用远程代理supported.experiments
。
那可能吗?