Настройка личных проектов - shri-2015-org/shriek GitHub Wiki
- Регистрируем аккаунт на Heroku. На этом этапе важен только email, никаких инстансов он не создаёт.
- Подтверждаем емэйл и задаём пароль.
-
Создаём два инстанса для node.js.
App name
влияет на адрес вашего инстанса. Регион — Europe.
- Один будет для ветки
develop
- Второй для ветки
master
- Регистрируемся на Mongolab и создаем там два самых простых инстанса MongoDB. Копируем ссылки для подключения к БД.
- В настройках heroku-инстансов находим Config vars и добавляем переменную MONGO_LINK, значение — из предыдущего пункта. Поясняющий скриншот Теперь для дева и продакшена будут разные базы.
- Заходим в настройки аккаунта и копируем API Key.
- Делаем форк общего проекта через интерфейс Github (нажать на кнопку «fork»).
- Клонируем свой форк в отдельную папку на ваших ноутбуках.
- Входим в Тревис через Github
- Стыкуем наш проект с Тревисом
- Нажимаем
Sync
сверху - Находим в списке репозиториев нужный нам (например,
<your_nick>/shriek
) - Нажимаем переключатель рядом с репозиторием (он станет зеленым)
- В итоге ваш репозиторий мониторится тревисом
- Устаналиваем Travis CLI →
gem install travis -v 1.8.0 --no-rdoc --no-ri
. Если что-то пошло не так - Выполняем
travis setup heroku --force
.
- Указываем API Key Heroku
- Дальше три раза нажимаем Enter (название и репозиторий можно будет изменить, а вот ключ должен быть зашифрован).
- Открываем
.travis.yml
и изменяем по образу и подобию:
language: node_js
node_js:
- 4.0.0
branches:
only:
- master
- develop
services:
- mongodb
install:
- npm i --production
- npm i -g gulp
- npm i -g mocha
- bower install
script:
# No test
deploy:
provider: heroku
api_key:
secure: <DON'T CHANGE>
app:
master: <production-app-name>
develop: <develop-app-name>
on:
repo: <your-forked-repo>
- Заполняем свои данные.
- Запускаем деплой.
git add -a
git commit -m "Deploy settings updated"
git push origin develop
git checkout master
git merge develop
git push origin master