#git #github #travis-ci #git-branch
#git #github #travis-ci #git-branch
Вопрос:
Я использую один и тот же .travis.yml
файл (все одинаковое, кроме определенных значений) между всеми моими проектами, и они работали годами.
Сегодня я запустил новый проект в Github (Go) и заметил, что master
ветка по умолчанию теперь называется main
. Однако этот переключатель нарушает мою сборку travis-ci. Я получаю
Skipping a deployment with the bintray provider because this branch is not permitted: main
Я не указываю никаких ветвей в своем .travis.yml
файле:
$ grep -i branch .travis.yml || echo not found
not found
Как это исправить? Исправит ли проблему добавление branch
спецификации в my .travis.yml
в следующем разделе?
deploy:
- provider: bintray
user: myid
key: ${BINTRAY_API_KEY}
file: bintray-bin.json
skip_cleanup: true
Я бы лучше спросил вместо того, чтобы снова и снова запускать сборку travis-ci, чтобы найти правильное решение.
Ответ №1:
Поздно отвечать, но если кто-то столкнется с такой же проблемой.
Для развертывания React я просто добавляю запись branchers, чтобы указать ветку, которую я хочу развернуть :
.travis.yml:
branches:
only:
- master
except:
- develop
вся конфигурация выглядит так :
language: node_js
node_js:
- "8"
cache: npm
branches:
only:
- master
except:
- develop
jobs:
include:
- stage: deploy
script:
- npm install -g firebase-tools
- npm run build
- firebase deploy --project "$projectId" --token "$FIREBASE_TOKEN"
Примечание: определите переменные среды projectId
и FIREBASE_TOKEN
в разделе настроек travis репозитория.
Посмотрите на эту статью
Комментарии:
1. Спасибо, Ханнани, просто для пояснения, ваша ветка по умолчанию называется master или main?
2. В моем случае именованный мастер config.travis-ci.com/ref/job/branches