java - 如何在 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
它运行得很好。加了这点内容,只是觉得自己还不算太远。
解决方案
推荐阅读
- swift - OpenWeatherMap API 无法找到所有城市
- asp.net - 如何使用 Bit-bucket 中的共享项目?
- reactjs - 选择选项中的 dangerously_set_inner_HTML
- hive - 选择代表组的 MAX(DATE) 的字符串列?[蜂巢]
- python - 带有 Python Turtle 的 GIF 动画
- java - 在运行时解析方法的通用返回类型
- oracle-apex-19.1 - Oracle Apex 20.1 自动 DML 处理无法保存更新
- php - 当我知道一个条件依赖于另一个条件时,是否应该对 if 子句使用多个条件?
- javascript - 用于计算正方形面积的 HTML 中的 JS 代码。所有形状都包括面积,公式 = 2 * (a*b + a*c + b*c)
- oracle - 如何使用 oracle/postgres 查询从合格的类名中获取简单的类名?