Maven 发布插件 SSL 问题
Maven release plugin SSL problems
在我的 CI (gitlab) 中,我使用来自 docker 的 Maven 来执行工件的构建和在 archiva 存储库上的部署.
存档存储库使用通过 letsencrypt 生成的 SSL 证书。
我可以通过以下方式在 archiva 上成功部署工件:
mvn clean package -B deploy -Djavax.net.ssl.trustStore=/tmp/mavenKeystore
我将密钥库作为 cli 参数传递:一切正常。
但是使用发布插件时 trustStore
参数被忽略:
mvn release:clean release:prepare -B release:perform -DscmCommentPrefix='[ci skip]' -Djavax.net.ssl.trustStore=/tmp/mavenKeystore
使用此命令我收到 SSL 错误:
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我发现,我需要传递 trustStore
作为 deploy
目标的参数。这有效:
mvn release:prepare -B release:perform -DscmCommentPrefix='[ci skip]' -Dgoals='deploy -Djavax.net.ssl.trustStore=/tmp/mavenKeystore'
在我的 CI (gitlab) 中,我使用来自 docker 的 Maven 来执行工件的构建和在 archiva 存储库上的部署.
存档存储库使用通过 letsencrypt 生成的 SSL 证书。
我可以通过以下方式在 archiva 上成功部署工件:
mvn clean package -B deploy -Djavax.net.ssl.trustStore=/tmp/mavenKeystore
我将密钥库作为 cli 参数传递:一切正常。
但是使用发布插件时 trustStore
参数被忽略:
mvn release:clean release:prepare -B release:perform -DscmCommentPrefix='[ci skip]' -Djavax.net.ssl.trustStore=/tmp/mavenKeystore
使用此命令我收到 SSL 错误:
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我发现,我需要传递 trustStore
作为 deploy
目标的参数。这有效:
mvn release:prepare -B release:perform -DscmCommentPrefix='[ci skip]' -Dgoals='deploy -Djavax.net.ssl.trustStore=/tmp/mavenKeystore'