如何检测测试是否在GitLab CI服务器上运行

时间:2018-12-13 09:15:00

标签: java gitlab gitlab-ci

我有一个测试,该测试使用已配置并在gitlab CI服务器(gitlab-ci.yml)上运行的MySQL数据库。我希望该测试在本地运行时被禁用(它改用内存数据库)。有什么方法可以检查测试是否在GitLab Ci服务器上运行?像这样:

if(isRunningOnGitlabCi()) {
  Assert.assertThat(...);
}

也许有环境变量,我可以检查吗?

1 个答案:

答案 0 :(得分:7)

在Gitlab-ci上有一个预定义的环境变量“ GITLAB_CI”

https://docs.gitlab.com/ee/ci/variables/#predefined-variables-environment-variables

您应该使用System.getenv("GITLAB_CI")!=null;

进行检查