Skip to content
Galina Tomilina edited this page Mar 25, 2016 · 2 revisions

Heroku

Наш проект на Heroku

Стабильная версия

Рабочая версия

Деплой

Общая информация

Heroku - облачная платформа, позволяющая осуществлять деплой приложений, написанных на ряде языков программирования, один из которых - Java. Для тестов и демонстрации в процессе разработки мы используем именно её, ведь пока нам вполне подходит бесплатный план для приложений, не требующих гибких настроек или большого количества оперативной памяти.

Обычный деплой на хероку - предельно интуитивный процесс, он и описан ниже.

Если вы хотите проверить свою ветку

Перед деплоем:
  • Можно создать свой аккаунт на heroku и форк репозитория проекта на github - тогда вы сможете деплоить приложение сами. Если постоянно обновлять форк лень, можно просто создавать и удалять его по мере надобности, работая в основном репозитории.
  • Если вы не случайно проходите мимо - можно спросить у окружающих (в слэке, например) логин и пароль от основного аккаунта
Деплой

При входе в аккаунт heroku показывает нам Dashboard с уже созданными приложениями и возможностью добавить новое.

2016-03-23 16-52-54

Доступные нам настройки приложения не то чтобы разнообразны.

2016-03-23 16-54-13

Первая и самая важная вкладка, которую вы увидите после создания приложения - Deploy. Выбираем github, потом себя и свой форк или lanit-tercom-school/analyzeme, если это основной аккаунт. Ищем, соединяемся.

2016-03-23 16-54-59

Т.к. в большинстве случаев наши ветки - не долгожители, вряд ли вы хотите настраивать для них регулярный деплой. В таком случае просто прокручивайте вниз, выбирайте ветку и вручную отправляйте её на сборку.

2016-03-23 16-58-05

Дальше Maven и Heroku справляются со всем самостоятельно, после чего предлагают посмотреть на готовое приложение. Маленький подвох: если открывать приложение прямо по предложенной ссылке, страница откроется по https. Некоторые функции нашего предложения этот протокол не поддерживают, чтобы не пугаться, сразу правьте на http в адресной строке.

2016-03-23 17-01-45

Если приложение было собрано не только что, открыть его можно через меню сверху. Там же доступны логи.

2016-03-23 17-35-41

А ещё сведения о деплоях можно увидеть на вкладке Activity

2016-03-23 17-42-15

Если ваша ветка будет жить долго

Если у вас есть причины для того, чтобы сохранить приложение на Heroku подольше, на той же вкладке Deploy есть Automatic deploys.

Как показывает практика, при настройке не через heroku toolbelt они могут вести себя как угодно (настроенные и десятки раз проверенные, впрочем, тоже), но попробовать можно. После того, как вы нажали Enable Automatic Deploys Heroku, по крайней мере теоретически, будет обновлять приложение по мере появления новых коммитов в указанной ветке. Но стоит проверять, действительно ли это произошло, используя вкладку Activity 2016-03-23 17-03-00

Дальше

Что делать, если вы хотите от Heroku ещё чего-то? Скорее всего вас заинтересуют:

Development

  1. Project structure
  2. Heroku
  3. Coding Guidelines

Вычисляемые статистики

Architecture

R

Matlab

Выбор базы данных

Angular 2

Источники данных

Random

  1. Interpolation
  2. [Charts comparison](displaying graphs control)
  3. What is Servlet?
  4. Ace-editor

GDS

  1. Библиотека CoreArray
  2. Сборка CoreArray
  3. Сравнение скоростей способов доступа к CoreArray
  4. Переделка Gdsfmt под java
  5. Разбор структуры файла из центра биоинформатики

Институт биоинформатики

Темы:

  1. Классические категориальные тесты на независимость
Clone this wiki locally