Xcode 持续集成:在执行后脚本期间检测 CI 环境

Posted

技术标签:

【中文标题】Xcode 持续集成:在执行后脚本期间检测 CI 环境【英文标题】:Xcode Continuous Integration: detecting the CI environment during a post-action script 【发布时间】:2013-10-21 16:24:42 【问题描述】:

我希望在构建的后操作阶段运行脚本,但仅限于在 Xcode CI 环境中构建时。是否有任何环境变量或其他方法来检测构建是否作为 Xcode CI 的一部分进行?

注意:这是cross-post from the Apple Developer Forums。

【问题讨论】:

【参考方案1】:

这个怎么样?

if [[ "$USER" == "_teamsserver" ]]
then
    # do something
else
    # do something else
fi

【讨论】:

【参考方案2】:

对于 CI,您应该使用共享方案,并且您可以在构建阶段之后将脚本添加到方案中。

【讨论】:

【参考方案3】:

如果您是从 CI 构建的,则很难检测到。但我使用了一个技巧来做到这一点:我要求我的机器人存档应用程序,并在我的方案的存档部分添加了后期操作。

对你有好处吗?

【讨论】:

【参考方案4】:

您可以采取另一种方法,您可以使用不同的构建配置并仅限定脚本。在这里查看我的答案:https://***.com/a/20084094/2415693 类似的问题。

【讨论】:

以上是关于Xcode 持续集成:在执行后脚本期间检测 CI 环境的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6 上的持续集成

如何使用 Xcode Server 在集成后脚本中发送当前覆盖范围的请求?

iOS持续集成大比拼:Xcode ServerJenkinsTravis和fastlane

Gitlab CI 持续集成的完整实践

Xcode 项目的持续集成?

手动触发 Xcode 9 集成机器人