我在 Linux 服务器上运行 teamcity,它工作得很好。一旦我重新启动服务器机器并且它停止工作。我设法使用 runAll.sh 命令启动了 teamcity 服务器,但构建代理仍处于“断开连接”状态。不活动原因显示为“服务器关闭”。我尝试使用“agent.sh stop”和“agent.sh start”启动代理,但它似乎不起作用。无法从日志中获得任何有意义的信息。
请帮忙。
谢谢
我在 Linux 服务器上运行 teamcity,它工作得很好。一旦我重新启动服务器机器并且它停止工作。我设法使用 runAll.sh 命令启动了 teamcity 服务器,但构建代理仍处于“断开连接”状态。不活动原因显示为“服务器关闭”。我尝试使用“agent.sh stop”和“agent.sh start”启动代理,但它似乎不起作用。无法从日志中获得任何有意义的信息。
请帮忙。
谢谢
如果您修改了 teamcity 端口,那么您需要更改构建代理配置文件以反映新的 serverUrl 值。您可以在 C:\TeamCity\buildAgent\conf\buildAgent.properties 文件中找到此设置。
在重新启动的计算机上,确保防火墙没有恢复到阻止访问/来自代理的状态。当您重新启动代理时,teamcity-agent.log 文件应该有一行内容类似于“buildServer.AGENT.registration - 在服务器上注册”。如果成功,它应该说类似“buildServer.AGENT.registration - Registered: id:.., authorizationToken:..”。
只是在查看我未回答的问题时发现了这一点,这实际上是一个权限问题。我没有以 root 用户身份运行命令。一旦我以 root 用户身份运行“agent.sh stop”和“agent.sh start”,它就可以正常工作了。