我有一个测试,它使用在 gitlab CI 服务器(gitlab-ci.yml)上配置和运行的 MySQL 数据库。我希望在本地运行时禁用该测试(它使用的是内存数据库)。有什么方法可以检查测试是否在 GitLab Ci 服务器上运行?就像是:
if(isRunningOnGitlabCi()) {
Assert.assertThat(...);
}
也许有环境变量,我可以检查一下?
Gitlab CI定义了大量的环境变量;你可以使用例如GITLAB_CI.
就像是:
if(System.getenv("GITLAB_CI") != null) {
Assert.assertThat(...);
}