これは私の.gitlab-ci.ymlファイルの一部GitLab CIは:GitLabセキュアな変数を使用して、どのようにセットアップPostgresの画像に
image: ruby:2.3.1
services:
- postgres:latest
- mysql:latest
...
variables:
MYSQL_RANDOM_ROOT_PASSWORD: "1"
...
すべてのPostgresの変数
ある- POSTGRES_DB
- POSTGRES_USER
- POSTGRES_PASSWORD
はGitLabセキュア変数として指定されています。パイプラインを実行すると、私は次のエラーを取得するときしかし:
ActiveRecord::NoDatabaseError: FATAL: role "runner" does not exist
私は.gitlab-ci.ymlすべてでvariables
セクションを通じて、これらの変数を設定した場合は正常に動作します。
だから、GitLabを介して設定する際の安全な変数が正しく設定されていないとPostgresの画像は、それらを使用していない、これらの変数のように思えます。
私の目標は、.gitlab-ci.ymlでvariables
セクションからPostgresのデータベース名、ユーザー名とパスワードを削除することです。
ご協力いただきありがとうございます。
PS:ドッカーエグゼキュータを使用しています。