Xcode构建服务器在OS X Server更新后显示空白的Web界面

6
所以在升级到OS X Server 3.1 (Build 13S4138)后,我们的Xcode Build web界面只返回一个空白页面。我确定一切都设置正确,因为空白页面的源代码显示了大量元数据,所以我们的dns路由是正确的。
有人能理解这个问题吗?或者已经遇到过这个问题并成功解决了吗?
这里是我看到的空页面的源代码:
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta name="x-apple-config-DisableAllActivityView" content="false"/>
    <meta name="x-apple-config-DisableAllPeopleView" content="false"/>
    <meta name="x-apple-config-DisableAllProjectsView" content="false"/>
    <meta name="x-apple-config-MaxAttachmentFileSize" content="524288000"/>
    <meta name="x-apple-config-RecordSearchStats" content="false"/>
    <meta name="x-apple-route" content="/app-context/xcode/?.*"/>
    <meta name="x-apple-service-gitweb-enabled" content="true"/>
    <meta name="x-apple-service-webauth-enabled" content="true"/>
    <meta name="x-apple-service-xcode-enabled" content="true"/>
    <meta name="x-apple-sessionID" content="96b228e9-0541-4577-a3f1-62c927871fca"/>
    <meta name="x-apple-user-blogGUID" content="bd0df023-315e-4cea-bdbc-f333560a945b"/>
    <meta name="x-apple-user-can-create-bots" content="true"/>
    <meta name="x-apple-user-can-create-projects" content="true"/>
    <meta name="x-apple-user-externalID" content="7FAEA168-A97E-4CA0-84A6-43374FEA6016"/>
    <meta name="x-apple-user-guid" content="07d15a1c-c07f-44a9-adc5-936d0cd5e966"/>
    <meta name="x-apple-user-is-admin" content="true"/>
    <meta name="x-apple-user-isBlogEnabled" content="false"/>
    <meta name="x-apple-user-logged-in" content="true"/>
    <meta name="x-apple-user-longName" content="Admin"/>
    <meta name="x-apple-user-shortName" content="administrator"/>
    <meta name="x-apple-user-tinyID" content="S203R9"/>
    <meta name="x-apple-username" content="administrator"/>

    <link href="/__xcsweb/xcswebbase/stylesheets/compressed.css" media="screen" rel="stylesheet" type="text/css" />
    <link href="/__xcsweb/xcswebxcode/stylesheets/compressed.css" media="screen" rel="stylesheet" type="text/css" />
    <script src="/__xcsweb/xcswebbase/locales/en.lproj/strings.js" defer type="text/javascript" charset="utf-8"></script>
    <script src="/__xcsweb/xcswebxcode/locales/en.lproj/strings.js" defer type="text/javascript" charset="utf-8"></script>
    <script src="/__xcsweb/xcswebbase/javascripts/sprockets.js" defer type="text/javascript" charset="utf-8"></script>
    <script src="/__xcsweb/xcswebxcode/javascripts/sprockets.js" defer type="text/javascript" charset="utf-8"></script>
</head>
<body lang="en"></body>

4个回答

3

我曾遇到同样的问题 - 以下是一个稍微不那么激烈的解决方案:

  1. 退出“服务器”应用程序
  2. 将“服务器”应用程序拖到废纸篓中(这会禁用所有正在运行的服务,您将看到一个对话框),但不要清空垃圾箱
  3. 进入 /Library/Server 目录,并备份 Xcode 文件夹的副本。
  4. 删除 /Library/Server/Xcode 目录
  5. 从垃圾箱中再次将“服务器”应用程序拖回到应用程序目录中
  6. 再次运行“服务器”应用程序并按照提示操作

这样做可以保留除 Xcode 以外的任何服务器配置,并为您提供全新且更重要的是运行良好的 Xcode 服务器。如果您在 Xcode 服务器上有代码存储库,并希望将它们恢复,请在“服务器”中使用相同的名称重新创建它们,然后使用步骤 3 中所做的备份中的原始内容替换在 /Library/Server/Xcode/Repositories/git/中创建的空存储库。

你需要重新创建任何机器人,并再次设置第三方存储库、证书和团队,但这比完全重新安装操作系统要容易得多。


1
我甚至不需要重新创建任何机器人等(使用服务器3.2.2)。这是一个比我预期的更好的解决方案 :) - James Webster
甚至适用于4.1+。只需删除 /Library/Developer/XcodeServer 即可。 - Siriss

1
简而言之,解决方法是先卸载“Server”应用程序,然后重新安装OS X服务器,才能使其正常工作。

0
如果您使用互联网(而非本地网络)访问网站,请确保您的路由器配置中开放了443端口。

0
我的问题始于我在服务器机器上升级到Xcode 7.1时。安装最新版本的Xcode Server(5.0.15)解决了这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接