gitlab CI具有多个分支

时间:2018-11-21 23:23:24

标签: firebase gitlab gitlab-ci firebase-hosting firebase-tools

我有一个带有两个分支的gitlab存储库。掌握和测试。我还设置了两个Firebase托管站点,生成了两个登录令牌。我有一个具有test.app.com和app.com的域。 但是,当我将所有这些放在一起时,我无法将测试分支连接到其托管。在firebase管理员中,正在提供文件,我可以看到,但是当我跟随firebase托管链接或子域时,看不到它们。

这些是我尝试的步骤:

  1. 像这样的yml联合文件:

    pages:
      stage: deploy
      script:
        - npm install -g firebase-tools
        - firebase use <master firebase hosting> --token $FIREBASE_TOKEN
        - firebase deploy --only hosting -m "Pipe $CI_PIPELINE_ID Build $CI_BUILD_ID" --token $FIREBASE_TOKEN
      artifacts:
        paths:
        - public
      only:
      - master
      stage: deploy
      script:
        - npm install -g firebase-tools
        - firebase use <test firebase hosting> --token $FIREBASE_TOKEN_TEST
        - firebase deploy --only hosting -m "Pipe $CI_PIPELINE_ID Build $CI_BUILD_ID" --token $FIREBASE_TOKEN_TEST
      artifacts:
        paths:
        - public
      only:
      - test
    
  2. 冒充两个分支是完全独立的gitlab存储库,并在测试分支内运行firebase init,以便它具有自己的yml,firebase.json和firebase.src文件。这也行不通。

有帮助吗?

0 个答案:

没有答案