-
Notifications
You must be signed in to change notification settings - Fork 5
Heroku
Heroku - облачная платформа, позволяющая осуществлять деплой приложений, написанных на ряде языков программирования, один из которых - Java. Для тестов и демонстрации в процессе разработки мы используем именно её, ведь пока нам вполне подходит бесплатный план для приложений, не требующих гибких настроек или большого количества оперативной памяти.
Обычный деплой на хероку - предельно интуитивный процесс, он и описан ниже.
- Можно создать свой аккаунт на heroku и форк репозитория проекта на github - тогда вы сможете деплоить приложение сами. Если постоянно обновлять форк лень, можно просто создавать и удалять его по мере надобности, работая в основном репозитории.
- Если вы не случайно проходите мимо - можно спросить у окружающих (в слэке, например) логин и пароль от основного аккаунта
При входе в аккаунт heroku показывает нам Dashboard с уже созданными приложениями и возможностью добавить новое.
Доступные нам настройки приложения не то чтобы разнообразны.
Первая и самая важная вкладка, которую вы увидите после создания приложения - Deploy. Выбираем github, потом себя и свой форк или lanit-tercom-school/analyzeme, если это основной аккаунт. Ищем, соединяемся.
Т.к. в большинстве случаев наши ветки - не долгожители, вряд ли вы хотите настраивать для них регулярный деплой. В таком случае просто прокручивайте вниз, выбирайте ветку и вручную отправляйте её на сборку.
Дальше Maven и Heroku справляются со всем самостоятельно, после чего предлагают посмотреть на готовое приложение. Маленький подвох: если открывать приложение прямо по предложенной ссылке, страница откроется по https. Некоторые функции нашего предложения этот протокол не поддерживают, чтобы не пугаться, сразу правьте на http в адресной строке.
Если приложение было собрано не только что, открыть его можно через меню сверху. Там же доступны логи.
А ещё сведения о деплоях можно увидеть на вкладке Activity
Если у вас есть причины для того, чтобы сохранить приложение на Heroku подольше, на той же вкладке Deploy есть Automatic deploys.
Как показывает практика, при настройке не через heroku toolbelt они могут вести себя как угодно (настроенные и десятки раз проверенные, впрочем, тоже), но попробовать можно. После того, как вы нажали Enable Automatic Deploys Heroku, по крайней мере теоретически, будет обновлять приложение по мере появления новых коммитов в указанной ветке. Но стоит проверять, действительно ли это произошло, используя вкладку Activity
Что делать, если вы хотите от Heroku ещё чего-то? Скорее всего вас заинтересуют:
- Project structure
- Heroku
- Coding Guidelines
- [Java](Coding Guidelines)
- Html
- Логирование (Java)
- Analyzers: [TEMPLATE]
- Общая схема вычисляемых функций
- Линейный коэффициент корреляции
- Уравнение линейной регрессии
- Анализ временных рядов
- Анализ одномерных временных рядов: вычисление тренда, сезонной и шумовой компонент несколькими способами
- Критерий Стьюдента
- Analyzers: Kolmogorov Smirnov Test for two samples
- Анализ главных компонент (Principal Component Analysis, PCA)
- Показатель Ляпунова для временных рядов
- Navigation
- REST API
- Классы - источники данных
- Добавление нового источника данных
- [Analyzers](Architecture of analize function)
- Analyzers (version 2)
- Пользователи, проекты и файлы
- Java R classic integration
- Renjin (R in JVM)
- R integration architecture
- R scripts
- RConfiguration
- Полезные функции в R
- Angular 2 in JavaScript
- Learning resources, etc.
- Angular 2 приложение проектов
- Точка входа для более быстрой разработки Angular 2 приложения
- Interpolation
- [Charts comparison](displaying graphs control)
- What is Servlet?
- Ace-editor
- Библиотека CoreArray
- Сборка CoreArray
- Сравнение скоростей способов доступа к CoreArray
- Переделка Gdsfmt под java
- Разбор структуры файла из центра биоинформатики