1

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

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

/xcode/api/integrations/INTEGRATION_ID/cancel

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

4

1 回答 1

1

不幸的是,没有办法在集成开始之前取消它。考虑到您正在寻找的任何条件,您可以使用预集成触发器来阻止集成进一步进行。

如果您的唯一目标是提高内部版本号,我建议您在内部版本号字段中使用 Xcode 服务器环境变量“XCS_INTEGRATION_NUMBER”。

Xcode 目标版本和内部版本号

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

于 2017-03-24T11:51:32.217 回答