如何在 Xcode 中创建机器人?获取"Creating a bot requires a project that is under source control."



我正在尝试使用适用于Mavericks的OS X Server在Mavericks中进行持续集成设置。

我已经安装了服务器,我的源代码位于使用 assembla 的 Git 的本地目录中。我正在遵循 Apple Xcode 持续集成指南,并且我正在向 Xcode 中的产品添加机器人。

我收到错误:

创建机器人需要一个受源代码管理的项目。此项目似乎位于本地 git 存储库中。为了能够创建机器人,项目必须位于服务器可以访问的存储库中,以便它可以克隆它。[取消][配置遥控器...]

单击取消或配置遥控器会打开我的文件夹的配置,我看到我的遥控器添加得很好。我还尝试使用其他名称再次添加远程存储库。

我该如何前进?

似乎当

没有名为"origin"的遥控器时会发生此问题,因为这就是 Xcode 正在寻找的。当我将遥控器重命名为原点(<ProjectRoot>/.git/config年)时,Xcode 停止抱怨,让我通过 Xcode UI 添加一个机器人。

这很笨拙,但有效。

在 Xcode 中,我单击了源代码管理菜单,然后结帐。我将存储库签出到新文件夹,并且能够创建我的机器人。

似乎从命令行添加存储库导致事情看起来无法正确配置为 Xcode。

经过多次试验,我执行以下步骤以使整个过程正常工作:

  1. 将设备连接到服务器。确保它处于活动状态。
  2. 设置服务器并确保 XCode 服务处于活动状态。
  3. 使用本地 GIT 创建新项目。
  4. 在"Source Control"菜单中,选择"Configure",然后在"Remotes"下选择"以Create New Remote"。
  5. 转到Manage Schemes并选中Shared复选框。
  6. 提交项目,然后选择要主Push
  7. 转到开发人员站点并创建开发人员和临时配置文件。
  8. 转到 Xcode 设置并重新加载团队/开发人员的配置文件。
  9. 在应用生成设置中配置此配置文件。
  10. 选择以创建具有 CI 的机器人以在提交时运行。

下次提交时,应该运行机器人等。

当我尝试编辑之前创建的机器人时,我遇到了同样的问题。就我而言,问题是我为主分支创建了机器人,但是当我尝试编辑它时,我签出了另一个分支。切换回主控后,我能够成功编辑我的机器人。

在这里尝试了大部分事情。没有一个对我有用。收到此错误

创建机器人需要一个受源代码管理的项目。

但是当我继续弹出窗口时,它说

所有项目都在工作区中(类似的东西)。

我做了以下工作

  • 已删除 .git 文件夹
  • git init
  • git remote add origin
  • Git 拉取起源
  • 删除了冲突的文件夹和文件
  • Git 拉取起源

然后,当我单击"从产品创建机器人"时,它起作用了。

我想

我度过了最轻松的时光。我只是做了一个基于 Xcode 的提交和推送,然后再次尝试机器人,令人讨厌的错误就消失了。

[在 Xcode 6.4 中,这会使 Xcode 崩溃]。

相关内容

最新更新