2015-11-05 29 views
2

我错误地认为在Xcode bot配置的“Schedule”选项卡中选择“Cleaning:Always”会在每次集成开始时强制bot到其检出目录中,但似乎并非如此。有没有办法强制Xcode机器人做一个干净的结账?

(具体来说,即由一个运行脚本阶段拷贝到结账DIR非跟踪文件持续集成之间)。

有没有什么办法,迫使僵尸总是核弹其检出目录和做一个干净的每次都从源代码控制结帐?

是否有可能迫使Xcode(Server?)向我展示其中结帐目录是? (我知道它隐藏在某个地方的/Library/Developer/XcodeServer/Integrations/的肠子里,但是由于他们的权限,我无法像普通用户那样看到这些目录,我正在考虑“在Finder中显示”菜单选项或类似内容。)

+0

为了我将来的参考,构建的产品('.xcarchive'等)位于'/ Library/Developer/XcodeServer/IntegrationAssets /'中。 –

回答

0

您可以在机器人设置中向机器人添加触发器来实现此目的。

在您的本地XCode中选择您的机器人,右键单击“编辑Bot ...”,触发器,然后在“集成前”部分中添加触发器。

+0

触发器应该做什么? 'rm -rf $ XCS_SOURCE_DIR'?这让我觉得有点勇敢。你试过了吗? –

+0

我刚试过,它并没有真正做我想要的。当我第一次运行它时,似乎确认了结帐目录,但之后立即失败。随后取消触发器并重新整合,似乎是重新尝试使用全新结帐进行构建。 –

相关问题