我在 Windows 8 计算机上本地安装了 TeamCity。当我通过浏览器打开 TeamCity 时,它显示 0 个代理。当我查看代理时,我看到 1 个代理已断开连接,并显示一条消息,提示它已自行取消注册,并显示“将更新”消息。
我等待着,但什么也没发生。
我检查了日志文件C:\TeamCity\buildAgent\logs\teamcity-agent.log
并看到消息“从构建服务器收到升级呼叫”。
然后我检查了upgrade.log
同一个日志文件夹,看到了以下消息Failed to stop TeamCity build agent service via net.exe
我已经使用用户帐户(即非 SYSTEM)安装了 TeamCity 服务并构建代理。
答案1
解决方案是向运行该服务的帐户授予管理该服务的权限。您可以在 Thom 的 HeadSpace 博客上找到详细的演示:
http://thommck.wordpress.com/2011/12/02/how-to-allow-non-admins-to-start-and-stop-system-services/
我会把总结的笔记放在这里,但你真的应该看看他的博客文章来了解详细的步骤和截图,这样会容易得多。
您缺少的是创建安全模板。
- 启动 Microsoft 管理控制台
- 添加安全配置和分析管理单元
- 添加安全模板管理单元
- 添加新的“新模板搜索路径”(例如 c:\SecurityTemplates)
- 创建“新模板”
- 导入 .inf 文件
- 分析计算机...
- 选择相关服务
- 在数据库中定义此策略
- 编辑安全性...
- 配置计算机...