Jenkins + Apache + SSL = 没有可用的更新

Posted

技术标签:

【中文标题】Jenkins + Apache + SSL = 没有可用的更新【英文标题】:Jenkins + Apache + SSL = no available updates 【发布时间】:2014-01-07 14:58:44 【问题描述】:

我已经学习了本教程和其他许多教程:

https://wiki.jenkins-ci.org/display/JENKINS/Running+Jenkins+behind+Apache

但是,我的尝试都没有成功:

    当我转到插件管理器 -> 可用时,它显示“无更新” 当我转到插件管理器 -> 高级 -> 立即检查时,它显示“正在检查更新...”,然后什么也没有发生。 查看 Apache 和 Tomcat 日志,没有任何显示。

    查看浏览器控制台,没有出现错误。但是,我收到这样的警告:

    [已阻止] 'https://mywebsite.com/jenkins/pluginManager/checkUpdates' 处的页面通过 HTTPS 加载,但运行来自 'http://updates.jenkins-ci.org/updates/hudson.tools.JDKInstaller.json.html?id=hudson.tools.JDKInstaller&version=1.544' 的不安全内容:此内容也应通过 HTTPS 加载。

看到这个,我意识到插件管理器不是为 https 设计的,因为它会为非 SSL 端点发出 ajax 请求。

那么正确的解决方案是什么?是否有用于下载插件的 HTTPS 端点?我需要使用其他浏览器吗?

谢谢。

【问题讨论】:

【参考方案1】:

有一个 HTTPS 端点可供使用:

https://updates.jenkins-ci.org/update-center.json

【讨论】:

虽然端点是 HTTPS,但响应中的 URL 不是。从而完全违背了目的。 啊。当您实际尝试安装插件时,它是否仍会发出 AJAX 警告?我没有测试那么远。 我相信这是相关的 Jenkins 问题:issues.jenkins-ci.org/browse/JENKINS-20641 嗯...正如 Kohsuke 在 Jenkins 问题中所建议的那样,该文件已经具有 SHA1 校验和。也许更新程序已经在验证插件? 如果出现 SSL 问题,您可以参考this

以上是关于Jenkins + Apache + SSL = 没有可用的更新的主要内容,如果未能解决你的问题,请参考以下文章

ini Nginx使用SSL到Jenkins

如何禁用 Jenkins 结帐和 git 插件 SSL 验证?

为Jenkins增加ssl(https)的访问支持(Windows/Linux)

Jenkins 无法使用带有自签名证书的 HTTPS (HTTP + SSL) 连接到 SonarQube 服务器

如何在apache上安装SSL证书

Ubuntu系统Apache2部署SSL证书