テストはGitLab CIサーバー上で実行されているかどうかを検出する方法

RichardK:

私は、設定MySQLデータベースを使用してgitlabのCIサーバ(gitlab-ci.yml)で実行されている試験を、有しています。私は(それが代わりにインメモリ・データベースを使用しています)、それはローカルで実行しているとき、そのテストが無効になりたいです。テストはGitLab CIサーバー上で実行されているかどうかを確認する方法はありますか?何かのようなもの:

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

たぶん私は確認することができ、環境変数は、ありますか?

wilddev:

Gitlab-CI上で事前に定義された環境変数「GITLAB_CI」があります

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

あなたがそれをチェックする必要があります System.getenv("GITLAB_CI")!=null;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=184344&siteId=1