这个错误是由于缺少Java keystore文件引起的,可以通过添加一个keystore文件来解决这个问题。以下是一个例子:
image: openjdk:8
pipelines:
default:
- step:
script:
- apt-get update && apt-get install -y ca-certificates-java
- update-ca-certificates -f
- mkdir -p /usr/share/maven/ref/
- curl -fsSL https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip -o /tmp/apache-maven-3.3.9-bin.zip
- unzip -q /tmp/apache-maven-3.3.9-bin.zip -d /usr/share/maven && rm -f /tmp/apache-maven-3.3.9-bin.zip
- ln -s /usr/share/maven/apache-maven-3.3.9/bin/mvn /usr/bin/mvn
- echo "cacerts-file=/etc/ssl/certs/java/cacerts" > $JAVA_HOME/jre/lib/security/java.security
这个示例使用了一个OpenJDK 8镜像,并在它之上安装了Java CA证书和Maven。在下载和安装Maven之前,我们还需要更新Java keystore。等到了这一步,我们使用 echo 命令向Java security文件添加一个 cacerts-file 项,指定 Java keystore 的位置。这个 keystore 文件将在之后被用到。