отсутствует файл .env в gitlab CI - PullRequest
2 голосов
/ 23 февраля 2020

Итак, в моем репо есть собственное приложение реагирования, над которым я работаю, и в репо у меня есть файл .env, который я игнорирую, чтобы мои секреты не были раскрыты, и файл .env-example важных переменных среды для настройки. Моя проблема заключается в том, что, поскольку я не помещаю файл .env в репозиторий, при развертывании приложения через механизм приложений Google (это делается на этапе развертывания в моем файле 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 Ответ

2 голосов
/ 24 февраля 2020

В качестве альтернативы .env файлу вы можете установить переменные в настройках CI / CD через меню репозитория:

Repository menu > Settings > CI/CD > Variables

и легко получить к ним доступ в конвейерах и заданиях CI / CD.
Для получения дополнительной информации вы можете проверить официальные документы .

...