9

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

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

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

4

1 回答 1

16

Gitlab CI定义了大量的环境变量;你可以使用例如GITLAB_CI.

就像是:

if(System.getenv("GITLAB_CI") != null) {
  Assert.assertThat(...);
}
于 2018-12-13T09:33:33.547 回答