我正在使用 CCnet 1.6 和 cctray 1.6。在构建服务器上,托盘使用 localhost 可以正常工作。虽然远程,我无法将托盘连接到仪表板。仪表板 URL 效果很好,但是当我将它放入 cctray 设置时,我收到 500 内部服务器错误。
这一直奏效,直到我不得不将 CCnet 从 defaultwebsite 移动到它自己的网站。当我改变它时,我错过了什么吗?
谢谢,乔
我正在使用 CCnet 1.6 和 cctray 1.6。在构建服务器上,托盘使用 localhost 可以正常工作。虽然远程,我无法将托盘连接到仪表板。仪表板 URL 效果很好,但是当我将它放入 cctray 设置时,我收到 500 内部服务器错误。
这一直奏效,直到我不得不将 CCnet 从 defaultwebsite 移动到它自己的网站。当我改变它时,我错过了什么吗?
谢谢,乔
实际上,这类似于我刚刚问的一个问题,但如果您想坚持远程处理(但在 Internet 上使用防火墙等可能效果不佳)
打开您的dashboard.config(可能的路径是C:\Program Files (x86)\CruiseControl.NET\webdashboard\dashboard.config)
找到您的仪表板连接到服务器的端口号(例如:21234)
在 CC Tray 中,选择远程处理并输入主机名:端口号(例如:mycruiseserver:21234)
假设 CCNET 服务器是您本地网络的一部分,这应该可以工作:
尝试关闭防火墙,可能是您尚未打开端口。
然后,使用该方法(通过.NETbuildserver:port
远程)。
我刚刚解决了我的问题(我的安装为 v1.8.3)。
我在dashboard.config 的标签中设置了name 属性<server />
以匹配主机名。我不确定这是否是必需的,但这是我尝试的第一件事。
然后,我检查了 IIS 中托管仪表板的站点的绑定。绑定的主机名是空白的,所以我将其更改为站点的主机名。
我注意到当我尝试将 CCTray 连接到 CCNet 机器的事件日志时,它记录了未知域的异常。
当我在远程机器上的 CCTray 中添加构建服务器时,我通过仪表板进行了选择,它对我有用。