У нас есть приложение apache karaf, и при фиксации кода в основной ветке оно создает собственный артефакт karaf (для простоты мы можем сказать, что это FAT Jar) и хранится на Nexus.
Теперь я хочу, чтобы всякий раз, когда новый артефакт выпуска был доступен наNexus запускает триггер OpenShift, а новый выпуск развертывается на OKD.
Как я могу добиться с помощью buildConfig, так как большинство примеров в настоящее время показывают, как это сделать с помощью git.
В настоящее время я создал 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"]