【问题标题】:Plantuml diagrams not showing in Gitlab在 Gitlab 中未显示 Plantuml 图
【发布时间】:2021-09-28 11:56:19
【问题描述】:

最近我注意到 Plantuml 图表停止显示在我们自托管的 Gitlab 实例中(仅图像占位符)。我确信它以前工作过,所以首先我检查了 Gitlab 和 Plantuml 的版本(每个都在单独的机器上的单独的 Docker 容器中运行,具有单独的地址)是否需要任何更新,并发现 Gitlab 可能是最新的,但是不是这样的植物。所以我升级了 Plantuml 容器来确定。当前设置:

  • Gitlab 13.9
  • Plantuml 20210917-1448 / 版本 1202110

什么都没有改变,仍然没有图像,所以我开始浏览网络并偶然发现了这些可能相关的页面:

我检查了它是否有效,但没有,仍然没有图像,只有页面上的占位符,无论是 wiki 还是问题。我检查了 Plantuml 实例,它本身是否正常工作,并且该实例正在正确渲染图像。 所以接下来我根据第一个链接修改了Gitlab配置,包含gitlab_rails['env'] = { 'PLANTUML_ENCODING' => 'deflate' }这一行。现在我可以看到 Plantuml 实例上的图片链接已经从.../plantuml/... 变成了.../plantuml/~1...,所以配置生效了,但是我在 Gitlab 中仍然没有看到任何图表图片,仍然只是占位符。但是,当我单击占位符时,会弹出一个正确呈现图表图像的新选项卡。甚至将图表的超链接地址复制/粘贴到一个新的浏览器选项卡中,令人惊讶的是(对我来说)在 URL 中有或没有 ~1 标头。

我错过了什么?为什么当 Plantuml 实例(显然)正常工作时,Gitlab 界面中没有显示图像?

【问题讨论】:

    标签: gitlab plantuml


    【解决方案1】:

    实际上,就在刚才我发现问题可能出在 Chrome 上,因为 Firefox 正在毫不费力地显示图表...... ... 后来我发现原因是 Gitlab 是通过 HTTPS 运行的,而 Platuml 服务器是通过 HTTP 提供图像的。所以解决方案是要么允许 Gitlab 页面上的混合内容,要么配置 Plantuml 服务器以通过 HTTPS 提供图像...

    【讨论】:

    • 你的建议救了我的命
    猜你喜欢
    • 1970-01-01
    • 2021-03-02
    • 2020-05-28
    • 2021-05-04
    • 2015-10-30
    • 1970-01-01
    • 2023-02-05
    • 2013-02-09
    相关资源
    最近更新 更多