docker - 发布到 Slack 时出错 - Docker jenkins 找不到有效证书
问题描述
我的詹金斯正在运行docker-compose
(根据此链接托管)。我正在尝试jenkins
通过slack
. Slack Notification Plugin -2.45
下面是我在 jenkins 中启用的 slack 配置的快照。
Test Connection
总是返回Failure
。下面ssl certificate error
在詹金斯System Log
部分找到。
Error posting to Slack
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:445)
Caused: sun.security.validator.ValidatorException: PKIX path building failed
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:450)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:317)
at sun.security.validator.Validator.validate(Validator.java:262)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:330)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:237)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1621)
Caused: javax.net.ssl.SSLHandshakeException
我的 docker-container 图像在下面java version
# docker exec -it jenkins java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
Plugin Manager
从协议安装新插件我没有问题https
。
要修复证书错误,我已更改https://updates.jenkins.io/update-center.json
为http
但仍然存在相同的问题。
我们的网络代理团队确认slack.com:443
已经允许访问。
我如何解决我的这个问题docker-jenkins
?任何指针都会有所帮助。
解决方案
dockerfile
使用命令创建COPY ./cacerts /usr/local/openjdk-8/jre/lib/security/
,现在 Jenkins 和 Slack 连接有效。
推荐阅读
- python - 将不同数据框中的 2 列与不合并的主键条件进行比较
- file - 在 NuSMV 中读取文件
- linux - 需要将结果写入变量
- linux - 如何使用 sed 替换匹配的列表
- validation - 尝试使用 null 输入验证 TextFormField 但它不起作用并在 Flutter 中弹出一些奇怪的错误 [PS: Still a learner]
- javascript - AngularJS 选项列表更改 URL
- python - 为什么我不能从另一个派生 Cython cdef 扩展类型?
- python - 如何关闭scrapy的ImagesPipeline自动创建完整文件夹?
- angular - “请求”类型的参数不可分配给“HttpRequest”类型的参数
' - dynamics-crm - Dynamics 365 8.2(本地)中的实体更改跟踪