如何在集成脚本之前取消/中止XCode Bot集成

时间:2016-06-21 12:00:38

标签: continuous-integration xcode7 xcode-bots xcode-server

我有一个机器人正在进行提交,它增加了内部版本号并推送到同一个分支。我在Before integration脚本中检查提交的用户,如果它是CI用户(仅用于推送增加号提交),我想中止当前的集成。我看到了这个:

https://stackoverflow.com/a/30062418/767329

/xcode/api/integrations/INTEGRATION_ID/cancel

这个做一个curl调用来停止集成,但我想在它启动之前停止当前的集成。我知道如果机器人最近没有被ci用户的增加提交运行,我也可以检查并推送增加提交。但是如果它是一个ci用户提交,我甚至不希望存档工作(我希望甚至在它开始之前中止集成)。

1 个答案:

答案 0 :(得分:1)

不幸的是,在它开始之前无法取消集成。您可以使用预集成触发器来阻止集成在您寻找的任何条件下进一步发展。

如果您的唯一目标是破坏内部版本号,我建议您使用Xcode Server环境变量' XCS_INTEGRATION_NUMBER'在您的构建号字段中。

Xcode Target Version and Build Numbers

每当Xcode Server集成您的项目时,它都会自动使用集成号作为内部版本号。这些将永远是独一无二的。