【问题标题】:How to handle jenkins http -> https redirect?如何处理詹金斯 http -> https 重定向?
【发布时间】:2020-11-28 05:00:45
【问题描述】:

我目前使用 AWS fargate 和 ECS 设置了 jenkins。前面有一个经典的负载均衡器。

我尝试过的事情:

  • 将 nginx 放在核心 jenkins 映像上并发出重定向,但我不将 nginx 用于其他任何事情,所以我反对这个解决方案。

  • 我已切换到应用程序负载均衡器,但这不起作用,因为我将 fargate 插件用于我的 jenkins 工作和他们自己的代理。代理流量在 tcp 5050 上。也许我在这里做错了什么?

我已经研究过使用 Jetty 来发出重定向。 我注意到 winstone 支持 this 并且它已包含在 Jenkins 2.243 中

  • Winstone 5.10:添加--httpsRedirectHttp 选项,激活自动HTTP 请求重定向到HTTPS。 (pull 4811)

我已经在我的核心 jenkins 容器中定义了一些选项

ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false -Djava.awt.headless=true -Xmx2048m ${JAVA_OPTS:-}"

如何扩展它以包含 jenkins 2.243 中包含的 http -> https 功能?

【问题讨论】:

  • 你的詹金斯启动并运行了吗?你是说http://yourjenkins.com 已经处于完全工作状态,现在正试图使其与https://yourjenkins.com 一起工作?
  • 是的,jenkins 已经启动并运行了。 https://yourjenkins.com 有效。当用户点击http://yourjenkins.comhttps://yourjenkins.com 时,我正在尝试创建一个自动重定向。目前http://yourjenkins.com 刚刚超时。
  • 我还不会尝试添加新工具Winstone。您可以尝试打开 HTTP 端口吗?参考:

标签: jenkins jetty


【解决方案1】:

根据https://github.com/jenkinsci/winstone/pull/98,我添加了--httpsRedirectHttp。有效!

-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "D:\Program Files\Jenkins\jenkins.war" --httpPort=80 --httpsPort=443 --httpsRedirectHttp --httpsKeyStore=" %LocalAppData%\Jenkins\my.jks" --httpsKeyStorePassword= --webroot="%LocalAppData%\Jenkins\war"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-11
    • 2012-08-22
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多