我正在为我的flutter项目构建新的环境(staging),在Dev环境中,Gitlab管道工作得很好,但是当我开始工作时,我遇到了一个步骤,在运行staging CI作业时,我需要替换Google Play服务JSON/plist文件,因此我的fastlane上传到商店通道可以指向商店上的正确项目。当我使用Gitlab CI在多个环境中工作时,我如何替换项目中的文件?
fjaof16o1#
你可以将你的Google Play服务json放在环境变量中,并根据构建阶段将其添加到项目中。不要忘记删除你的变量。例如
android-release: image: cirrusci/flutter:stable stage: build before_script: - echo ${RELEASE_GOOGLE_SERVICE_JSON} > android/app/google-services.json script: # build app after_script: - rm android/app/google-services.json android-staging: image: cirrusci/flutter:stable stage: build before_script: - echo ${STAGING_GOOGLE_SERVICE_JSON} > android/app/google-services.json script: # build app after_script: - rm android/app/google-services.json
1条答案
按热度按时间fjaof16o1#
你可以将你的Google Play服务json放在环境变量中,并根据构建阶段将其添加到项目中。
不要忘记删除你的变量。
例如