有没有办法强制Xcode机器人执行干净的签出?

有没有办法强制Xcode机器人执行干净的签出?,xcode,xcode7,xcode-bots,xcode-server,Xcode,Xcode7,Xcode Bots,Xcode Server,我错误地认为,在Xcode bot配置的“计划”选项卡中选择“Cleaning:Always”会迫使bot在每次集成开始时将其签出目录设置为rm-rf,但事实并非如此 (特别是,在集成之间,由运行脚本阶段复制到签出目录中的非跟踪文件会保持不变。) 有没有办法强迫一个机器人每次都用核武器检查它的签出目录并从源代码管理中进行干净的签出 甚至可以强制Xcode(服务器?)告诉我签出目录在哪里吗?(我知道它隐藏在/Library/Developer/XcodeServer/Integrations/的内

我错误地认为,在Xcode bot配置的“计划”选项卡中选择“Cleaning:Always”会迫使bot在每次集成开始时将其签出目录设置为
rm-rf
,但事实并非如此

(特别是,在集成之间,由运行脚本阶段复制到签出目录中的非跟踪文件会保持不变。)

有没有办法强迫一个机器人每次都用核武器检查它的签出目录并从源代码管理中进行干净的签出


甚至可以强制Xcode(服务器?)告诉我签出目录在哪里吗?(我知道它隐藏在
/Library/Developer/XcodeServer/Integrations/
的内部某处,但我无法作为普通用户查看这些目录,因为它们具有权限。我正在考虑“在查找器中显示”菜单选项或类似选项。)

您可以在Bot设置中为Bot添加一个触发器来实现这一点


在本地XCode中,选择您的bot,右键单击“编辑bot…”,触发,然后在“集成之前”部分中+添加触发。

为了我以后的参考,构建的产品(
.xarchive
等)位于
/Library/Developer/XcodeServer/IntegrationAssets/
中。触发器应该做什么<代码>rm-射频$XCS\u源目录?我觉得这有点勇敢。你试过了吗?我只是试过,它并不能真正满足我的需要。当我第一次运行它的时候,它似乎确实破坏了checkouts目录,但是之后集成立即失败了。随后删除触发器并再次集成似乎是在用新签出重新尝试构建。