Я использую пользовательский репозиторий артефактов , на котором развертываю свои проекты. Это работает нормально, когда я работаю на своей локальной машине, но я включил функцию 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.
Любая помощь приветствуется.
Спасибо.