Как развернуть сервис Spring Boot + gradle в Openshift - PullRequest
0 голосов
/ 25 июня 2018

Я прочитал тонны документации и учебных пособий, но все еще не могу пройти через это.

Я хочу начать разработку службы с использованием Spring boot и Gradle и развернуть ее в openshift.

С fabric8 есть удобная команда 'mvn' clean install -Dfabric8.mode=openshift для запуска развертывания.Это использует Maven Tho, и я с Gradle.

Как я могу это сделать?Я знаю, что мне нужен s2i-builder, но я не могу понять, как их использовать.

Я знаю, что fabric8 использует jboss-fuse-6/fis-java-openshift в качестве сборки s2i, я могу захотеть использовать то же самое для моих сборок.

Кроме того, я хотел бы знать, существует ли способ повторного развертывания из локальных файлов (это следует называть бинарным развертыванием) для целей разработки.И наконец, следующий шаг для меня - настроить Jenkins, но для начала я просто очень хочу знать, как действовать.


У меня есть этот простой Dockerfile:

FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseCGroupMemoryLimitForHeap", "-jar", "/app.jar"]

Я использую этот плагин: "gradle.plugin.com.palantir.gradle.docker:gradle-docker:0.13.0", который дает мне задачу Gradle: ./gradlew build docker.

Этот контейнер успешно создается, и если я запускаю его локально с помощью docker run -p 8080:8080 it.example/microservice работает отлично.Добавил немного контента только потому, что чувствую, что я не слишком далеко.

...