Heroku – это PaaS (Платформа как сервис) для запуска веб-приложений, которая делает развертывание таким же простым, как git push. Они предлагают бесплатный уровень, который отлично подходит для демонстраций или быстрого тестирования сред и сервисов, таких как redis, postgres и многих других.
Есть несколько незначительных изменений по сравнению с пакетом сборки heroku gradle по умолчанию, чтобы запустить ваше приложение Rails 4.
По умолчанию heroku
запустит задачу stage
, чтобы подготовить ваше приложение. Вы можете добавить задачу gradle с именем stage
или изменить задачу по умолчанию, выполнив:
конфигурация $ heroku: набор
|/Профиль используется для указания
heroku как запустить ваше приложение, в этом случае нам нужно передать динамически назначаемый порт нашему приложению вместе с JAVA_OPTS heroku. Наконец, скажите ему, куда gradle поместил наш war/jar.
Профиль
web: java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/*.war
Если вы хотите работать на OpenJDK 11 – создайте файл system.properties
со следующим:
система.свойства
java.runtime.version=11
И это все. Нажмите на Heroku, и ваше приложение будет создано и развернуто примерно за минуту.
$ git push heroku master Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Delta compression using up to 8 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (2/2), 227 bytes | 227.00 KiB/s, done. Total 2 (delta 1), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> Gradle app detected remote: -----> Installing JDK 11... done remote: -----> Building Gradle app... remote: -----> executing ./gradlew assemble remote: > Task :compileJava NO-SOURCE remote: > Task :compileGroovy remote: > Task :buildProperties remote: > Task :processResources remote: > Task :classes remote: > Task :compileGsonViews remote: > Task :findMainClass remote: > Task :bootWar remote: > Task :war SKIPPED remote: > Task :assemble remote: remote: BUILD SUCCESSFUL in 25s remote: 6 actionable tasks: 6 executed remote: -----> Discovering process types remote: Procfile declares types -> (none) remote: remote: -----> Compressing... remote: Done: 117.2M remote: -----> Launching... remote: Released v21 remote: https://my-app.herokuapp.com/ deployed to Heroku remote: remote: Verifying deploy... done. To https://git.heroku.com/my-app.git 905744b..b239ff4 master -> master
Смотрите также: https://devcenter.heroku.com/categories/java-support Смотрите также:
Оригинал: “https://dev.to/erichelgeson/deploying-grails-4-to-heroku-1h8g”