gitlab CI中缺少.env文件

时间:2020-02-23 17:29:31

标签: environment-variables gitlab-ci

所以我在回购中有一个我正在处理的本机应用程序,在回购中有一个我忽略的.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')
    ]
}

1 个答案:

答案 0 :(得分:2)

作为.env文件的替代方法,您可以通过存储库菜单在CI / CD设置中设置变量:

Repository menu > Settings > CI/CD > Variables

并轻松在CI / CD管道和作业中访问它们。
有关更多信息,请检查official docs