【发布时间】:2020-02-23 17:29:31
【问题描述】:
所以我在我的 repo 中有一个 react native 应用程序,我正在处理,在我的 repo 中有一个我忽略的 .env 文件,这样我的秘密就不会暴露,还有一个 .env-example 文件要配置的重要环境变量。我的问题是,由于我没有将 .env 文件推送到我的仓库,当我通过谷歌应用程序引擎部署我的应用程序时(这是在我的 gitlab-ci.yml 文件的部署阶段完成的),这些环境变量将不存在于生产中,我需要它们才能让我的应用程序正常工作,因为我在 build.gradle 文件中执行了类似的操作。
defaultConfig {
applicationId "com.beecash.app"
minSdkVersion rootProject.ext.minSdkVersion
multiDexEnabled true // enabled for adding play service dependency
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 19
versionName "0.10.1"
manifestPlaceholders = [
BRANCH_LIVE_KEY: project.env.get('BRANCH_LIVE_KEY'),
BRANCH_TEST_KEY: project.env.get('BRANCH_TEST_KEY'),
BRANCH_TEST_MODE: project.env.get('BRANCH_TEST_MODE'),
CLEVERTAP_ACCOUNT_ID: project.env.get('CLEVERTAP_ACCOUNT_ID'),
CLEVERTAP_TOKEN: project.env.get('CLEVERTAP_TOKEN')
]
}
【问题讨论】:
标签: environment-variables gitlab-ci