所以我在回购中有一个我正在处理的本机应用程序,在回购中有一个我忽略的.env文件,以便不会泄露我的机密,还有一个.env-example文件要配置的重要环境变量。我的问题是,由于我没有将.env文件推送到我的存储库中,因此当我通过Google App引擎部署应用程序时(这是在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')
]
}
答案 0 :(得分:2)
作为.env
文件的替代方法,您可以通过存储库菜单在CI / CD设置中设置变量:
Repository menu > Settings > CI/CD > Variables
并轻松在CI / CD管道和作业中访问它们。
有关更多信息,请检查official docs。