【发布时间】:2021-09-28 11:56:19
【问题描述】:
最近我注意到 Plantuml 图表停止显示在我们自托管的 Gitlab 实例中(仅图像占位符)。我确信它以前工作过,所以首先我检查了 Gitlab 和 Plantuml 的版本(每个都在单独的机器上的单独的 Docker 容器中运行,具有单独的地址)是否需要任何更新,并发现 Gitlab 可能是最新的,但是不是这样的植物。所以我升级了 Plantuml 容器来确定。当前设置:
- Gitlab 13.9
- Plantuml 20210917-1448 / 版本 1202110
什么都没有改变,仍然没有图像,所以我开始浏览网络并偶然发现了这些可能相关的页面:
- https://docs.gitlab.com/ee/administration/integration/plantuml.html
- https://github.com/plantuml/plantuml/issues/117#issuecomment-6235450160
- https://github.com/hsanson/asciidoctor-plantuml/issues/11
我检查了它是否有效,但没有,仍然没有图像,只有页面上的占位符,无论是 wiki 还是问题。我检查了 Plantuml 实例,它本身是否正常工作,并且该实例正在正确渲染图像。
所以接下来我根据第一个链接修改了Gitlab配置,包含gitlab_rails['env'] = { 'PLANTUML_ENCODING' => 'deflate' }这一行。现在我可以看到 Plantuml 实例上的图片链接已经从.../plantuml/... 变成了.../plantuml/~1...,所以配置生效了,但是我在 Gitlab 中仍然没有看到任何图表图片,仍然只是占位符。但是,当我单击占位符时,会弹出一个正确呈现图表图像的新选项卡。甚至将图表的超链接地址复制/粘贴到一个新的浏览器选项卡中,令人惊讶的是(对我来说)在 URL 中有或没有 ~1 标头。
我错过了什么?为什么当 Plantuml 实例(显然)正常工作时,Gitlab 界面中没有显示图像?
【问题讨论】: