【发布时间】:2019-05-14 11:14:02
【问题描述】:
我有一个测试,它使用在 gitlab CI 服务器 (gitlab-ci.yml) 上配置和运行的 MySQL 数据库。我希望在本地运行时禁用该测试(它使用的是内存数据库)。有什么方法可以检查测试是否在 GitLab Ci 服务器上运行?比如:
if(isRunningOnGitlabCi()) {
Assert.assertThat(...);
}
也许有环境变量,我可以检查一下?
【问题讨论】:
我有一个测试,它使用在 gitlab CI 服务器 (gitlab-ci.yml) 上配置和运行的 MySQL 数据库。我希望在本地运行时禁用该测试(它使用的是内存数据库)。有什么方法可以检查测试是否在 GitLab Ci 服务器上运行?比如:
if(isRunningOnGitlabCi()) {
Assert.assertThat(...);
}
也许有环境变量,我可以检查一下?
【问题讨论】:
Gitlab CI defines a large number of environment variables;你可以使用例如GITLAB_CI.
类似:
if(System.getenv("GITLAB_CI") != null) {
Assert.assertThat(...);
}
【讨论】: