ドキュメント
circleci.com
Start Building for Free

Firebase へのデプロイ

1 month ago1 min read
クラウド
Server v4.x
Server v3.x
Server v2.x

このページでは、Firebase へのデプロイの設定について説明します。 Firebase にデプロイするには、CircleCI で firebase-tools をグローバルにインストールしようとしてもできないため、firebase-tools をプロジェクトの devDependencies に追加する必要があります。

npm install --save-dev firebase-tools

以下のコマンドを使用して、Firebase CLI トークンを生成します。

firebase login:ci

生成されたトークンを CircleCI プロジェクトの環境変数に $FIREBASE_DEPLOY_TOKEN として追加します。 シークレットのマスキング を活用するには、環境変数は プロジェクトレベル で、または コンテキスト 内で設定することをお勧めします。

次の例は、Firebase ジョブとプロジェクトの .circleci/config.yml ファイルにデプロイを追加する方法を示します。 このスニペットは、アプリケーションをビルドするための build-job というジョブが既に存在することを前提としています。また、ビルドジョブが完了して、かつメインブランチにいる場合にのみデプロイジョブを実行するデプロイワークフローを紹介します。

  deploy-job:
    docker:
      - image: <docker-image-name-tag>
        auth:
          username: mydockerhub-user
          password: $DOCKERHUB_PASSWORD  # context / project UI env-var reference
    working_directory: /tmp/my-project
    steps:
      - run:
          name: Deploy Main to Firebase
          command: ./node_modules/.bin/firebase deploy --token=$FIREBASE_DEPLOY_TOKEN

workflows:
  version: 2
  deploy:
    jobs:
      - build-job
      - deploy-job:
          requires:
            - build-job
          filters:
            branches:
              only: main

Firebase で Google Cloud Functions を使用する場合は、以下の行を .circleci/config.yml に追加し、Google Cloud Functions が保存されているフォルダー (この場合は 'functions') に移動して、npm install を実行するように CircleCI に指示します。

    - run: cd functions && npm install

ドキュメントの改善にご協力ください

このガイドは、CircleCI の他のドキュメントと同様にオープンソースであり、 GitHub でご利用いただけます。 ご協力いただき、ありがとうございます。

サポートが必要ですか

CircleCI のサポートエンジニアによる、サービスに関する問題、請求およびアカウントについての質問への対応、設定の構築に関する問題解決のサポートを行っています。 サポートチケットを送信して、CircleCI のサポートエンジニアにお問い合わせください。日本語でお問い合わせいただけます。

または、 サポートサイト から、サポート記事やコミュニティフォーラム、トレーニングリソースをご覧いただけます。