Развертывание в Firebase с использованием Travis CI: примеры кода

Для развертывания в Firebase с помощью Travis CI (при условии, что вы имели в виду «Travis» вместо «Trivis») вы можете использовать несколько методов. Ниже приведены несколько примеров с фрагментами кода:

Метод 1. Использование интерфейса командной строки Firebase

  1. Установить интерфейс командной строки Firebase:
    npm install -g firebase-tools
  2. Настроить Firebase:
    firebase login:ci
  3. Добавьте .travis.yml
    language: node_js
    node_js:
    - '12'
    cache:
    directories:
    - node_modules
    script:
    - npm run build
    deploy:
    provider: firebase
    skip_cleanup: true
    token:
    secure: YOUR_FIREBASE_TOKEN
  4. Сгенерируйте токен Firebase:
    firebase login:ci
  5. Скопируйте сгенерированный токен и перейдите к настройкам вашего проекта Travis CI. Добавьте переменную среды с именем FIREBASE_TOKENи вставьте значение токена.
  6. Каждый раз, когда вы вносите изменения в свой репозиторий, Travis CI автоматически создает и развертывает ваш проект в Firebase.

Метод 2. Использование API хостинга Firebase

  1. Добавьте .travis.yml
    language: node_js
    node_js:
    - '12'
    cache:
    directories:
    - node_modules
    script:
    - npm run build
    - npm install -g firebase-tools
    - firebase deploy --token "$FIREBASE_TOKEN"
  2. Сгенерируйте токен Firebase:
    firebase login:ci
  3. Скопируйте сгенерированный токен и перейдите к настройкам вашего проекта Travis CI. Добавьте переменную среды с именем FIREBASE_TOKENи вставьте значение токена.
  4. Каждый раз, когда вы вносите изменения в свой репозиторий, Travis CI автоматически создает и развертывает ваш проект в Firebase с помощью API хостинга Firebase.

Метод 3. Использование REST API хостинга Firebase

  1. Добавьте .travis.yml
    language: node_js
    node_js:
    - '12'
    cache:
    directories:
    - node_modules
    script:
    - npm run build
    - curl -X POST -H "Authorization: Bearer $FIREBASE_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"source": ".", "public": "public", "ignore": ["firebase.json", "/.*", "/node_modules/"]}' \
    "https://firebasehosting.googleapis.com/v1beta1/sites/YOUR_FIREBASE_SITE_ID/versions"
  2. Сгенерируйте токен Firebase:
    firebase login:ci
  3. Скопируйте сгенерированный токен и перейдите к настройкам вашего проекта Travis CI. Добавьте переменную среды с именем FIREBASE_TOKENи вставьте значение токена.
  4. Замените YOUR_FIREBASE_SITE_IDв файле .travis.ymlфактическим идентификатором сайта Firebase.
  5. Каждый раз, когда вы вносите изменения в свой репозиторий, Travis CI автоматически создает и развертывает ваш проект в Firebase с помощью REST API хостинга Firebase.