#java #jenkins #jenkins-pipeline #openshift #openshift-origin
#java #дженкинс #дженкинс-конвейер #openshift #openshift-origin
Вопрос:
У меня есть настройка кластера OpenShift origin (OKD) на AWS. Дженкинс используется для развертывания конвейера CICD. Основываясь на документах OpenShift, я пытаюсь использовать Source to Image (S2I) для преобразования моего исходного кода Java в изображение с помощью redhat-openjdk-18/openjdk18-openshift
изображения. Я использовал следующие команды
Создать новую сборку
$ oc new-build --binary=true --name=bookstore --image-stream=openjdk18-openshift
--> Found image 24d98bd (7 days old) in image stream "cicd/openjdk18-openshift" under tag "latest" for "openjdk18-openshift"
Java Applications
-----------------
Platform for building and running plain Java applications (fat-jar and flat classpath)
Tags: builder, java
* A source build using binary input will be created
* The resulting image will be pushed to image stream "bookstore:latest"
* A binary build was created, use 'start-build --from-dir' to trigger a new build
--> Creating resources with label build=bookstore ...
imagestream "bookstore" created
buildconf
Начать сборку
$ oc start-build bookstore --from-dir=./ocp --follow
Uploading directory "ocp" as binary input for the build ...
build "bookstore-1" started
Receiving source from STDIN as archive ...
pulling image error : open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory
error: build error: unable to get registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift@sha256:38dab2c3f60ade6857cc2a592184c964d3a51e2d3b5ef07def4b8ad4215d2bbf
Как показано выше, я получаю ошибку сборки: не удается получить registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift ошибка при выполнении команды start-build.
Комментарии:
1. Образы Red Hat для продуктов промежуточного программного обеспечения Java доступны, только если вы используете продукт OpenShift Container Platform от Red Hat, а не из OpenShift с открытым исходным кодом, вышестоящий вариант OKD OpenShift. Посмотрите, делает ли образ ‘java’ S2I в комплекте с OKD то, что вам нужно.
2. @GrahamDumpleton Где я могу найти изображение Java S2I okd? В документах OKD показано то же изображение redhat
3. Если вы запустите
oc new-app -L
, он сообщит вам, что вы установили. Возможно, у вас естьjava
иwildfly
изображения. Я недостаточно разбираюсь в Java, чтобы понять, какой из них вы, возможно, захотите использовать. Если вы найдете их в каталоге служб веб-консоли, в описаниях должно быть указано, для чего они предназначены.
Ответ №1:
Спасибо, Грэм за ввод. Я смог решить это, создав пустой файл на всех узлах (главном и рабочем)
$ sudo vi /etc/rhsm/ca/redhat-uep.pem