Развертывание в OpenShift (OKD) из артефактов Jfrog / Nexus - PullRequest
0 голосов
/ 25 октября 2018

У нас есть приложение 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"]
...