Trebuie să împing câteva fișiere jar obținute în timpul unei conducte Jenkins, către Jfrog;
sub codul:
etapă („Configurație artificială”) {
când { expresie { params.runDelivery } }
pași {
rtServer (
id: „artifactory”,
url: "https://jfroglocal/artifactory",
credentialsId: „jfrog”
)
rtMavenDeployer (
id: „MAVEN_DEPLOYER”,
serverId: „artifactory”,
releaseRepo: „exemplu-repo-local”,
snapshotRepo: „exemplu-repo-local”
)
}
}
aici eroarea:
[m org.apache.maven.cli.MavenCli - Omiterea implementării artefactelor rămase (dacă există) și a informațiilor despre compilare. sun.security.validator.ValidatorException: construirea căii PKIX a eșuat: sun.security.provider.certpath.SunCertPathBuilderException: nu s-a putut găsi calea de certificare validă către ținta solicitată etc.
dacă rulez conducta direct de pe „serverul slave Jenkins”, eroarea dispare după conectarea /usr/lib/jvm/java-11-openjdk-amd64/lib/security/cacert la /etc/ssl/certs/java/cacerts
dacă rulez aceeași conductă de la un agent docker, eroarea persistă; sub agentul declarat:
agent {
docker {
etichetă „Ubuntu-20.04-Slave”
imaginea „nod:10”
argumente „-u root”
}
}
cum pot conecta fișierul cacert (al sclavului Jenkins) în container?
Există o modalitate de a configura jenkins pentru a partaja JVM cacert cu containerul?