我有一个测试,该测试使用已配置并在gitlab CI服务器(gitlab-ci.yml)上运行的MySQL数据库。我希望该测试在本地运行时被禁用(它改用内存数据库)。有什么方法可以检查测试是否在GitLab Ci服务器上运行?像这样:
if(isRunningOnGitlabCi()) {
Assert.assertThat(...);
}
也许有环境变量,我可以检查吗?
答案 0 :(得分:7)
在Gitlab-ci上有一个预定义的环境变量“ GITLAB_CI”
https://docs.gitlab.com/ee/ci/variables/#predefined-variables-environment-variables
您应该使用System.getenv("GITLAB_CI")!=null;