Развертывание Firebase Github не может проанализировать travis.yml

Я пытаюсь следовать этому руководству по развертыванию на firebase из github с помощью travis CI. https://medium.com/@cpavnn/deploy-to-firebase-hosting-from-github-3772fed05e72

Для моего файла .travis.yml я использовал:

language: node_js

node_js:
 — "7"

before_script:
 — npm install -g firebase-tools

script:
 — echo "Deploy!!"

after_success:
 — firebase deploy — project projectId — token $FIREBASE_TOKEN.`

Но каждый раз при развертывании я получаю эту ошибку:

Развертывание Firebase Github не может проанализировать travis.yml

Что я могу сделать?

Ваш успех кажется подозрительным, действительно ли он ожидает этих дефисов?

jonrsharpe 17.11.2018 21:04

Я пробовал версии с дефисами прямо рядом со словами, и это все еще не новость. Я новичок в YAML и Трэвисе. У вас есть версия, которая, по вашему мнению, подойдет?

TransmissionsDev 17.11.2018 21:06

Я бы предложил две вещи: 1. Извлеките ваши команды и протестируйте их локально; и 2. Цитируйте все, что мешает синтаксическому анализу YAML. Вы можете найти валидаторы в Интернете, чтобы убедиться, что он синтаксически действителен.

jonrsharpe 17.11.2018 21:08

Можете ли вы связать меня с онлайн-сайтом? Спасибо за помощь.

TransmissionsDev 17.11.2018 21:08

Попробуйте поискать один и посмотрите, как оно пойдет.

jonrsharpe 17.11.2018 21:09

У меня есть, и все они устарели.

TransmissionsDev 17.11.2018 21:10

В дополнение к вышесказанному, на конце вашей ловушки ` есть after_success. Также команда развертывания должна быть firebase deploy --project projectId --token $FIREBASE_TOKEN (двойные дефисы без пробелов)

sketchthat 17.11.2018 21:18

Вставьте YAML в codebeautify.org/yaml-validator Похоже, вы могли использовать какой-то неразрывный пробел в Юникоде.

sketchthat 17.11.2018 21:20

@sketch, что это `от человека, который редактировал мой пост или как я его вставил, это не так в коде github. Даже с предложенными вами изменениями это все равно не работает.

TransmissionsDev 17.11.2018 21:21
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
2
9
290
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте поставить node_js: 7 в одну строку без кавычек.

Я не тестировал это, но я обычно использую этот формат.

language: node_js

node_js: 7

before_script:
- npm install -g firebase-tools

script:
- firebase deploy --project projectId --token $FIREBASE_TOKEN

Не забудьте добавить свой секретный FIREBASE_TOKEN в Travis CI и, кроме того, заменить projectId на свой идентификатор проекта Firebase.

Статья Medium, которую вы обрисовали в общих чертах, похоже, содержит недопустимые символы в YAML. Попробуйте ввести его вместо копирования и вставки.

Другие вопросы по теме