我按照iOS document设置了一个Xcode6服务器和机器人。
机器人使用提供的用户名和密码连接到Bitbucket git。我在同步最新的代码时没有任何问题。
然后,我为“集成前”设置了如下触发器脚本:
cd /Users/seagull/workspace/develop >源根目录
pod安装
则此操作失败,并显示错误消息,例如_xcsbuildd没有对日志触发器部分中的"mkdir Pod“的写入权限:
我认为xcode bot使用的是linux用户_xcsbuildd (即xcode bot)。但是,由于代码是由当前用户签出的,因此_xcsbuildd没有在项目文件夹中创建"Pods“目录或"Podfile.lock”或添加Pods.xcproject文件的写权限。
我还使用了'chmod‘来给所有用户对所有文件夹的写权限,但是Xcode很生气,说我不应该解锁写权限。我应该如何解决这个权限问题?有没有什么办法可以让xcode机器人充当当前用户?不是_xcsbuildd?(我在用于测试的触发器脚本中添加了‘_xcsbuildd’,将其标识为当前用户)。
发布于 2015-03-10 04:02:42
然后我为“集成前”设置下面的触发器脚本,如下所示:
cd /Users/seagull/workspace/develop >源根目录
pod安装
您的源根目录将由/Library/Developer/XcodeServer/Integrations/Caches/{integrationID}/Source/{repo创建,并位于_xcsbuildd名称下。}
你的机器人将在源文件夹中,所以如果你有一个名为'myApp‘的存储库,其中的Podfile在第一层:
cd myApp
pod install以下是对Bot的CI变量的引用- Access build folder in Xcode Server CI bot run (env variables?)
发布于 2015-08-21 17:49:44
我想我和你有同样的问题。我刚刚将其用于Xcode7。请查看我的问题/答案,我在这里链接到我遵循的教程和我的问题的解决方案:Xcode CI and cocoapods private repo
https://stackoverflow.com/questions/28221579
复制相似问题