如何检测 Gradle 构建是否正在 TeamCity 上运行?

and*_*bak 2 teamcity gradle

我的构建脚本中的一些日志消息仅当 Gradle 构建在 TeamCity 上运行时才相关。如何以编程方式检测 Gradle 构建是否在 TeamCity 上运行?

and*_*bak 6

这可以使用与 TeamCity 的服务器构建参数相对应的环境变量来完成,引用:

环境变量名称 描述
TEAMCITY_VERSION TeamCity 服务器的版本。此属性可用于确定构建是否在 TeamCity 中运行。

要在 Gradle 脚本中执行此操作,可以使用以下方法:java.lang.System#getenv(java.lang.String)

boolean isOnTeamCity = System.getenv("TEAMCITY_VERSION") != null
Run Code Online (Sandbox Code Playgroud)