我有一个以前版本的OS X Server设置和运行正常,但当我安装升级到3.2.1时,我发现我的机器人都没有正常工作.这些是我在每次尝试集成时遇到的问题:
构建服务错误无法将数据放入缓冲区(-1).
构建服务警告源控制操作失败,因为找不到工作副本.
构建服务警告更新现有结帐时发生错误.回到干净的结帐..
我可能正在寻找错误的地方,但我认为这些错误意味着我无法连接到我的Git存储库.当我从Xcode中删除我的存储库并再次运行bot并得到相同的错误时,这部分得到了证实.(我已经在Xcode中重新添加了存储库并执行了Check Out来测试它,所以我非常确定我的所有连接细节都是正确的.)
使用以前版本的OS X Server,我确信我已直接从服务器连接到存储库,如下所述Help > Server Tutorials > Automate Xcode builds
:
步骤3.授予Xcode服务访问git存储库的权限
Xcode服务机器人从源git存储库访问项目和代码.
单击"存储库",然后单击"添加"按钮(+).从New Repository弹出菜单中选择Connect to a Git Repository.
但是在最新版本中,当您单击"添加"按钮时,您只能选择创建新存储库,而不是连接到现有存储库.网上的说明(现在)说:
连接到远程存储库
如果您在远程服务器上的Git或Subversion存储库中有项目,则可以在Xcode的"帐户"偏好设置中将它们的凭据存储在开发Mac上.然后,当您需要访问存储库时,您不必每次都重新输入凭据.
将远程存储库的凭据添加到开发Mac
要使Xcode Server对项目执行集成,它还必须能够访问其源代码存储库.配置Xcode Server以连接到远程存储库.
在开发Mac上选择Xcode> Preferences.
单击工具栏中的"帐户".
单击"添加"按钮(+),然后选择"添加存储库".
在文本字段中,输入存储库的URL(例如,svn + ssh://svn.example.com/ProjectName或https://example.com/git/repository.git),然后单击"下一步"按钮.
在"帐户"首选项的"存储库"窗格中输入您的用户名和密码.
这有点模糊,但似乎暗示现在OS X Server使用在Xcode的首选项中设置的存储库.
无论如何,现在我的OS X Server似乎无法访问存储库.我在这里错过了什么吗?
谢谢
更新:
经过一个月假装它不存在,我回到了这个问题,并得出以下结论:
- OS X Server 3.2.1,OS X Server 3.2.2和OS X Server 4.0在两台不同的计算机上出现问题.
- 当repo在运行Gitblit的服务器上,而不是远程Bitbucket repos,或者在本地OS X Server中托管的Git repo时,会出现问题.
- 只有较大的回购才会出现问题.