This page documents deployments using the next major version dpl v2 which currently is in a beta release phase. Please see our blog post for details. The current default version is dpl v1. Check dpl v1 documentation here.
Travis CI can automatically deploy to Firebase after a successful build.
For a minimal configuration, add the following to your
deploy: provider: firebase token: <encrypted token> edge: true # opt in to dpl v2
Support for deployments to Firebase is *stable**.
Known options #
Use the following options to further configure the deployment.
||Firebase CI access token (generate with firebase login:ci) — required, secret, type: string|
||Firebase project to deploy to (defaults to the one specified in your firebase.json) — type: string|
||Message describing this deployment. — type: string|
||Firebase services to deploy — type: string, note: can be a comma-separated list|
||Whether or not to delete Cloud Functions missing from the current working directory — type: boolean|
Shared options #
||Clean up build artifacts from the Git working directory before the deployment — type: boolean|
||Commands to execute after the deployment finished successfully — type: string or array of strings|
Environment variables #
All options can be given as environment variables if prefixed with
token can be given as
Securing secrets #
Secret option values should be given as either encrypted strings in your build
.travis.yml file) or environment variables in your repository
Environment variables can be set on the settings page of your repository, or
travis env set:
travis env set FIREBASE_TOKEN <token>
In order to encrypt option values when adding them to your
travis encrypt <token>
--add to directly add it to your
.travis.yml file. Note that this command has to be run in your repository’s root directory:
travis encrypt --add deploy.token <token>
Generating a Firebase token #
Generate your Firebase token after installing the Firebase tools by running:
Run this command to generate a token (e.g.
Deploying to a custom project #
To deploy to a different project than the one specified in the
deploy: provider: firebase # ⋮ project: <project>
Adding a message to a deployment #
To add a message to describe the deployment, use the
deploy: provider: firebase # ⋮ message: <message>
Pull Requests #
Note that pull request builds skip the deployment step altogether.