首页 > 其他分享 >GitLab集成PlantUML

GitLab集成PlantUML

时间:2023-02-03 02:55:05浏览次数:59  
标签:集成 plantuml 8080 gitlab server PlantUML GitLab

1. 前言

当在GitLab集成并正确配置PlantUML后,您可以在snip、Wiki和代码库中创建图表。此GitLab.com上PlantUML默认为所有SaaS用户启用,不需要任何额外配置。

要在自管理实例上设置PlantUML,必须:

  • 配置PlantUML服务器。
  • 配置本地PlantUML访问。
  • 配置PlantUML安全性。
  • 启用PlantUML。

2. 配置PlantUML服务器

如果你的服务器时debian或ubuntu系列, 可以使用源码安装plantuml server. 如果是其他类型的服务器, 建议使用docker安装plantuml server.
本教程主要讲解docker启动plantuml server.

使用下面的命令即可快速启动一个plantuml server容器.

docker run -d --name plantuml -p 8080:8080 plantuml/plantuml-server:tomcat

确认容器启动没有问题后, 将容器设置为开机自启.

docker update --restart=always plantuml

如果你的gitlab服务器本身就是使用docker-compose启动的, 那么可以在docker-compose的配置文件中, 可以参考下面配置添加plantuml-server

version: "3"
services:
  gitlab:
    image: 'gitlab/gitlab-ee:12.2.5-ee.0'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        nginx['custom_gitlab_server_config'] = "location /-/plantuml/ { \n    proxy_cache off; \n    proxy_pass  http://plantuml:8080/; \n}\n"

  plantuml:
    image: 'plantuml/plantuml-server:tomcat'
    container_name: plantuml

3. 配置本地PlantUML访问

PlantUML服务器在您的服务器上运行,因此默认情况下无法从外部访问。您的服务器必须捕获PlantUML调用gitlab请求https://gitlab.example.com/-/plantuml/并将它们重定向到PlantUML服务器。根据您的设置,URL为以下任一项:

http://plantuml:8080/
http://localhost:8080/

如果使用安全协议TLS运行GitLab,则必须配置此重定向,因为PlantUML使用不安全的HTTP协议。较新的浏览器(如Google Chrome 86+)不会在通过HTTPS提供的页面上加载不安全的HTTP资源。所以需要添加额外的配置.

要启用此重定向,请执行以下操作:
根据您的设置方法,在/etc/gitlab/gitlab.rb中添加以下行:


# Docker deployment
nginx['custom_gitlab_server_config'] = "location /-/plantuml/ { \n    proxy_cache off; \n    proxy_pass  http://localhost:8080/; \n}\n"

要激活更改,请运行以下命令:


sudo gitlab-ctl reconfigure

重启gitlab


sudo gitlab-ctl restart

4. 开启 PlantUML

启动完成后,需要在 GitLab 上配置开启 PlantUML,管理员登录 -> Admin Area -> Settings,复选框选中 Enable PlantUML,输入 PlantUML URL(就是刚刚启动的 PlantUML Server 服务监听地址)例如:http://your_plantuml_server_host:8080。好了现在可以开始 PlantUML 之旅了。

5. 参考文档

PlantUML and GitLab

标签:集成,plantuml,8080,gitlab,server,PlantUML,GitLab
From: https://www.cnblogs.com/guoapeng/p/17087906.html

相关文章

  • ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测|附代码数据
    全文下载链接:http://tecdat.cn/?p=12174我们被要求在本周提供一个报告,该报告将结合ARMA-EGARCH,集成预测算法等数值方法本文比较了几个时间序列模型,以预测SP500指数的每日......
  • vscode 配置 plantuml
    1、首先安装plantuml插件2、安装java开发环境如果是mac系统,直接执行brewinstalljava,然后按照下图执行下提示中的命令即可如果是windows系统,需要去官网下载......
  • 初次使用 WebSocket -springboot 集成
    参考自:SpringBoot集成websocket_清泉影月的博客-CSDN博客,WebSocket中利用service层交互数据库_戒烟的李白的博客-CSDN博客_websocketservice核心依赖<dependency>......
  • Jenkins和Gitlab做完key验证依旧报错
    报错内容无法连接仓库:Command"[email protected]:gitlab-instance-edd44d36/music.gitHEAD"returnedstatuscode128:stdout:stderr:......
  • vue+springboot集成钉钉扫码登录
    具体接入方式可参考官方介绍:https://open.dingtalk.com/document/orgapp-server/tutorial-obtaining-user-personal-information本文只演示vue+springboot如何实现钉钉扫......
  • 抖音小程序集成支付宝支付
    ​大家好,我是小悟申请开通支付申请开通支付功能时,需要在小程序开发者的后台提交申请,如下图所示,并且提供以下资料:商户名称(公司名称)法人姓名渠道支付的业务场景(暂时只支持......
  • SpringBoot集成webService
    我这里用的cxf框架来搭建webService服务我的SpringBoot版本为2.7.5查看项目springBoot版本的方法:1.写测试类,打印springBoot版本@Testvoidversion(){System.out.pr......
  • Seata客户端集成及AT&TCC事务模式演示
    0.前言简要说下背景,当前使用seata是基于官方1.5.2版本开发的,所以集成过程可供1.5.2及之后版本的使用者参考,为区别于官方版本,内部版本号设置为1.5.2.2。设计demo演示全局事......
  • springboot集成swagger的坑
    1、端口问题无法访问此网站网址为 http://localhost:6666/swagger-ui.html 的网页可能暂时无法连接,或者它已永久性地移动到了新网址。ERR_UNSAFE_PORT 如图:......
  • 四化智造MES(WEB)与金蝶云星空对接集成工件分配查询(委外明细)打通采购申请单新增
    四化智造MES(WEB)与金蝶云星空对接集成工件分配查询(委外明细)打通采购申请单新增数据源系统:四化智造MES(WEB)MES建立统一平台上通过物料防错防错、流程防错、生产统计、异......