Не удалось построить путь PKIX в AutoDevOps Kubernetes - PullRequest
0 голосов
/ 17 февраля 2020

Я использую пользовательский репозиторий артефактов , на котором развертываю свои проекты. Это работает нормально, когда я работаю на своей локальной машине, но я включил функцию AutoDevOps в Gitlab и интегрировал свой проект с кластером Kubernetes.

Кластером kubernetes управляет rancher .

Проблема в том, что сборка, запущенная на Gitlab, завершается с ошибкой:

Plugin org. apache .maven.plugins: maven-resources-plugin: 2.6 или одна из его зависимостей не может быть решена: Не удалось прочитать дескриптор артефакта для org. apache .maven.plugins: maven-resources-plugin: jar: 2.6: Не удалось передать артефакт org. apache .maven.plugins : maven-resources-plugin: pom: 2.6 from / to adibox-snapshots (https://artifactory.mydomain.com/artifactory/libs-snapshot): Ошибка передачи для https://artifactory.mydomain.com/artifactory/libs-snapshot/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom: Ошибка построения пути PKIX: sun.security. provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации к запрошенной цели -> [Справка 1]

Если бы он работал на локальной машине, я знаю, что мог бы добавить сертификат к java хранилище ключей с помощью keytool командные строки. Но я не нахожу, где, в случае AutoDevOps я мог бы добавить сертификат. Мое лучшее предположение было бы добавить это на машине Runner, но у меня нет никакого контроля над этим, поскольку это управляется Gitlab.

Любая помощь приветствуется.

Спасибо.

1 Ответ

0 голосов
/ 19 февраля 2020

Я исправил это, добавив

before_script:
  - keytool -importcert -file artifactory.cer -keystore $JAVA_HOME/lib/security/cacerts -storepass changeit -noprompt

в мой файл .gitlab-ci.yml.

Это добавит сертификат в Gitlab-Runner.

...