通过Jfrog / Nexus Artifacts在OpenShift(OKD)上进行部署

时间:2018-10-25 13:56:45

标签: openshift-origin buildconfig okd

我们有apache karaf应用程序,在master分支上提交代码后,它会创建自定义karaf工件(为简单起见,我们可以说FAT Jar)并存储在Nexus上。

现在,我希望每当Nexus上有可用的新版本工件时,它就开始触发OpenShift,并在OKD上部署新版本。

我如何使用buildConfig来实现,因为目前大多数示例都显示了如何从git做到这一点。

当前,我创建了dockerfile,该dockerfile从路径复制了压缩版本并提取到容器中。

以下是dockerfile

FROM java:8-jdk
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
ENV KARAF_VERSION 4.2.0

RUN wget http://{Nexus-URL}/apache-karaf-${KARAF_VERSION}.tar.gz; \
    mkdir /opt/karaf; \
    tar --strip-components=1 -C /opt/karaf -xzf apache-karaf-${KARAF_VERSION}.tar.gz; \
    rm apache-karaf-${KARAF_VERSION}.tar.gz; 

VOLUME ["/deploy"]
EXPOSE 1099 8101 8181 44444

ENTRYPOINT ["/opt/karaf/bin/karaf"]

0 个答案:

没有答案