TeamCity 控制台代理

Posted

技术标签:

【中文标题】TeamCity 控制台代理【英文标题】:TeamCity Console Agent 【发布时间】:2017-01-05 20:36:44 【问题描述】:

我必须从 Windows 控制台运行一个 TC 构建代理,因为这是它运行 Selenium webdriver 测试的唯一方法。

但是,由于这是虚拟机(运行 Windows 2008 R2),即使 RDP 说控制台应用程序将继续运行,控制台也会在我与 RDP 断开连接后一段时间关闭。

我的问题:

    还有其他方法可以使用 Windows 服务代理而不是控制台运行 Selenium webdriver 测试吗? 如何在与 RDP 断开连接后保持控制台代理运行?

【问题讨论】:

您可能正在寻找 headless, no GUI ?查看 PhantomJS 【参考方案1】:

离开 RDP 连接时,您应该在 à bat 文件中执行自定义脚本:

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
  %windir%\System32\tscon.exe %%s /dest:console
)

这将关闭您的连接,使桌面保持活动状态以供用户交互。

【讨论】:

以上是关于TeamCity 控制台代理的主要内容,如果未能解决你的问题,请参考以下文章

使用 TeamCity 合并语义版本控制的最佳实践是啥

TeamCity : Build 版本控制系统配置

Teamcity - 代理配置不兼容

TeamCity 代理错误“未能对代理执行结帐”

如何配置 TeamCity 构建代理以通过 SOCKS 代理使用 git 和 git:// 协议?

TeamCity : 配置第一个工程