我正在尝试使用适用于Mavericks的OS X Server在Mavericks中进行持续集成设置。
我已经安装了服务器,我的源代码位于使用 assembla 的 Git 的本地目录中。我正在遵循 Apple Xcode 持续集成指南,并且我正在向 Xcode 中的产品添加机器人。
我收到错误:
创建机器人需要一个受源代码管理的项目。此项目似乎位于本地 git 存储库中。为了能够创建机器人,项目必须位于服务器可以访问的存储库中,以便它可以克隆它。[取消][配置遥控器...]
单击取消或配置遥控器会打开我的文件夹的配置,我看到我的遥控器添加得很好。我还尝试使用其他名称再次添加远程存储库。
我该如何前进?
没有名为"origin"的遥控器时会发生此问题,因为这就是 Xcode 正在寻找的。当我将遥控器重命名为原点(<ProjectRoot>/.git/config
年)时,Xcode 停止抱怨,让我通过 Xcode UI 添加一个机器人。
这很笨拙,但有效。
在 Xcode 中,我单击了源代码管理菜单,然后结帐。我将存储库签出到新文件夹,并且能够创建我的机器人。
似乎从命令行添加存储库导致事情看起来无法正确配置为 Xcode。
经过多次试验,我执行以下步骤以使整个过程正常工作:
- 将设备连接到服务器。确保它处于活动状态。
- 设置服务器并确保 XCode 服务处于活动状态。
- 使用本地 GIT 创建新项目。
- 在"
Source Control
"菜单中,选择"Configure
",然后在"Remotes
"下选择"以Create New Remote
"。 - 转到
Manage Schemes
并选中Shared
复选框。 - 提交项目,然后选择要主
Push
。 - 转到开发人员站点并创建开发人员和临时配置文件。
- 转到 Xcode 设置并重新加载团队/开发人员的配置文件。
- 在应用生成设置中配置此配置文件。
- 选择以创建具有 CI 的机器人以在提交时运行。
下次提交时,应该运行机器人等。
当我尝试编辑之前创建的机器人时,我遇到了同样的问题。就我而言,问题是我为主分支创建了机器人,但是当我尝试编辑它时,我签出了另一个分支。切换回主控后,我能够成功编辑我的机器人。
在这里尝试了大部分事情。没有一个对我有用。收到此错误
创建机器人需要一个受源代码管理的项目。
但是当我继续弹出窗口时,它说
所有项目都在工作区中(类似的东西)。
我做了以下工作
- 已删除 .git 文件夹
- git init
- git remote add origin
- Git 拉取起源
- 删除了冲突的文件夹和文件
- Git 拉取起源
然后,当我单击"从产品创建机器人"时,它起作用了。
我度过了最轻松的时光。我只是做了一个基于 Xcode 的提交和推送,然后再次尝试机器人,令人讨厌的错误就消失了。
[在 Xcode 6.4 中,这会使 Xcode 崩溃]。