【发布时间】:2015-01-29 18:06:25
【问题描述】:
我按照iOS document 设置了一个 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 标识为当前用户)。
【问题讨论】:
-
你有没有想过这个问题?我正在处理一个类似的问题,试图在“集成后”触发脚本中运行葫芦自动化测试并获得类似的权限问题。
-
不,我放弃并开始使用 Jenkins。我猜 XCode Server 还没有准备好迎接黄金时段。
-
同样的问题在这里!对于每个命令,我都在寻找 _xcsbuildd 用户,但我无法在“passwd”中找到该用户,仍在寻找解决方案
标签: continuous-integration xcode6 xcode-bots xcode-server