首页 > 解决方案 > 如何在 Openshift 上部署 Spring Boot + gradle 服务

问题描述

我已经阅读了大量的文档和教程,但仍然无法通过这个。

我想开始使用 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它运行得很好。加了这点内容,只是觉得自己还不算太远。

标签: javaspring-bootopenshift

解决方案


推荐阅读