我正在尝试使用OS X Server for Mavericks在Mavericks中进行持续集成设置 .
我安装了服务器,我的源代码使用了来自assembla的Git在本地目录中 . 我正在关注Apple Xcode持续集成指南,而我正在为Xcode中的产品添加机器人 .
我收到错误:
创建机器人需要一个受源代码管理的项目 . 该项目似乎位于本地git存储库中 . 为了能够创建机器人,项目必须位于服务器可以访问的存储库中,以便它可以克隆它 . [取消] [配置遥控器...]
单击取消或配置遥控器会打开我的文件夹的配置,我看到我的遥控器添加得很好 . 我还尝试使用不同的名称再次添加远程存储库 .
我该如何前进?
5 回答
当没有Xcode正在寻找的东西时,似乎会发生这个问题 . 当我将我的遥控器重命名为原点(在
<ProjectRoot>/.git/config
中)时,Xcode停止了抱怨,让我通过Xcode UI添加机器人 .这很hacky,但很有效 .
在Xcode中,我单击了Source Control菜单,然后结帐 . 我检查了我的存储库到一个新的文件夹,我能够创建我的机器人 .
似乎从命令行添加存储库导致事物看起来没有正确配置到Xcode .
经过多次试验,我做了以下步骤,以使整个过程开始工作:
将设备连接到服务器 . 确保它处于活动状态 .
设置服务器并确保XCode服务处于活动状态 .
使用本地GIT创建新项目 .
在
Source Control
菜单中,选择Configure
,然后在Remotes
下选择Create New Remote
.转到
Manage Schemes
并选中Shared
复选框 .提交项目并选择
Push
为master .转到开发人员站点并创建开发人员和Ad-Hoc配置文件 .
转到Xcode设置并为团队/开发人员重新加载配置文件 .
在应用内置设置中配置此配置文件 .
选择创建具有CI的bot以在提交时运行 .
下次你提交这个应该运行机器人等 .
当我尝试编辑之前创建的机器人时,我遇到了同样的问题 . 在我的情况下,问题是我为主分支创建了机器人,但是当我尝试编辑它时,我检查了一个不同的分支 . 切换回主人后,我能够成功编辑我的机器人 .
我想我有最简单的时间 . 我只是做了一个基于Xcode的提交和推送,然后再次尝试了机器人,并且讨厌的错误消失了 .
[在Xcode 6.4中,这会使Xcode崩溃] .