Я прочитал тонны документации и учебных пособий, но все еще не могу пройти через это.
Я хочу начать разработку службы с использованием 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
работает отлично.Добавил немного контента только потому, что чувствую, что я не слишком далеко.