3

我按照iOS 文档设置了 Xcode6 服务器和机器人

该机器人使用提供的用户名和密码连接到 Bitbucket git。我在同步最新代码时没有任何问题。

然后我为“集成前”设置了以下触发脚本,如下所示:

cd /Users/seagull/workspace/develop ---> 源根目录

吊舱安装

然后这将失败并显示错误消息,例如 _xcsbuildd 在日志的触发器部分中没有对“mkdir Pods”的写入权限:

我想 xcode bot 正在使用 linux 用户 _xcsbuildd (这是 xcode bot)。但是,由于代码是用当前用户签出的,_xcsbuildd 没有写入权限来创建“Pods”目录或“Podfile.lock”或在项目文件夹中添加 Pods.xcproject 文件。

我还使用 'chmod' 授予所有用户对所有文件夹的写权限,但 Xcode 生气地说我不应该解锁写权限。我应该如何解决这个权限问题?无论如何我可以强制 xcode bot 充当当前用户吗?不是_xcsbuildd?(我通过在触发脚本中添加 'whoami' 进行测试,将 _xcsbuildd 标识为当前用户)。

4

2 回答 2

2

然后我为“集成前”设置了以下触发脚本,如下所示:

cd /Users/seagull/workspace/develop ---> 源根目录

吊舱安装

您的源根目录将由 _xcsbuildd 创建,并将位于 /Library/Developer/XcodeServer/Integrations/Caches/{integrationID}/Source/{repo name}

您的机器人将位于 Source 文件夹中,因此如果您有一个名为“myApp”的存储库,其中 Podfile 位于第一级:

cd myApp
pod install

这是对 Bots 的 CI 变量的引用——Xcode Server CI bot run 中的访问构建文件夹(环境变量?)

于 2015-03-09T20:02:42.463 回答
0

我想我和你有同样的问题。我刚刚让它与 Xcode 7 一起使用。在这里查看我的问题/答案,我链接到我遵循的教程和我的问题的解决方案:Xcode CI 和 cocoapods 私人回购

于 2015-08-21T09:49:43.700 回答