Для развертывания в Firebase с помощью Travis CI (при условии, что вы имели в виду «Travis» вместо «Trivis») вы можете использовать несколько методов. Ниже приведены несколько примеров с фрагментами кода:
Метод 1. Использование интерфейса командной строки Firebase
- Установить интерфейс командной строки Firebase:
npm install -g firebase-tools - Настроить Firebase:
firebase login:ci - Добавьте
.travis.ymllanguage: node_js node_js: - '12' cache: directories: - node_modules script: - npm run build deploy: provider: firebase skip_cleanup: true token: secure: YOUR_FIREBASE_TOKEN - Сгенерируйте токен Firebase:
firebase login:ci - Скопируйте сгенерированный токен и перейдите к настройкам вашего проекта Travis CI. Добавьте переменную среды с именем
FIREBASE_TOKENи вставьте значение токена. - Каждый раз, когда вы вносите изменения в свой репозиторий, Travis CI автоматически создает и развертывает ваш проект в Firebase.
Метод 2. Использование API хостинга Firebase
- Добавьте
.travis.ymllanguage: node_js node_js: - '12' cache: directories: - node_modules script: - npm run build - npm install -g firebase-tools - firebase deploy --token "$FIREBASE_TOKEN" - Сгенерируйте токен Firebase:
firebase login:ci - Скопируйте сгенерированный токен и перейдите к настройкам вашего проекта Travis CI. Добавьте переменную среды с именем
FIREBASE_TOKENи вставьте значение токена. - Каждый раз, когда вы вносите изменения в свой репозиторий, Travis CI автоматически создает и развертывает ваш проект в Firebase с помощью API хостинга Firebase.
Метод 3. Использование REST API хостинга Firebase
- Добавьте
.travis.ymllanguage: 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" - Сгенерируйте токен Firebase:
firebase login:ci - Скопируйте сгенерированный токен и перейдите к настройкам вашего проекта Travis CI. Добавьте переменную среды с именем
FIREBASE_TOKENи вставьте значение токена. - Замените
YOUR_FIREBASE_SITE_IDв файле.travis.ymlфактическим идентификатором сайта Firebase. - Каждый раз, когда вы вносите изменения в свой репозиторий, Travis CI автоматически создает и развертывает ваш проект в Firebase с помощью REST API хостинга Firebase.