我们有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"]