使用Flutter和Fastlane设置多个环境的Gitlab CI

o7jaxewo  于 2023-05-18  发布在  Flutter
关注(0)|答案(1)|浏览(240)

我正在为我的flutter项目构建新的环境(staging),在Dev环境中,Gitlab管道工作得很好,但是当我开始工作时,我遇到了一个步骤,在运行staging CI作业时,我需要替换Google Play服务JSON/plist文件,因此我的fastlane上传到商店通道可以指向商店上的正确项目。
当我使用Gitlab CI在多个环境中工作时,我如何替换项目中的文件?

fjaof16o

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

相关问题