开发人员内部使用的一些可以方便协作和运维的瓶平台工具汇总和搭建
用到的工具与平台
- Cockpit web端的机器管理,除了监控机器运行状态还可以管理docker镜像,最重要是带有web终端工具
- dzzoffice 一个开源的办公平台,带有网盘功能和其他各类可安装的插件、支持在线文档编辑和预览,支持任务版(类似trello)
- sonarqube 代码质量管理平台
cockpit 安装
官网:https://cockpit-project.org
使用默认配置安装非常简单,以centos为例:https://cockpit-project.org/running.html#centos
安装后访问地址:https://ip-address-of-machine:9090
1 | #安装 |
详细配置:https://cockpit-project.org/guide/latest/
dzzoffice安装
dzzoffice是一个php的web项目,使用mysql存储。php的环境部署较为麻烦,这里我制作了docker版的
参考:https://github.com/othorizon/Dockerfiles/blob/master/dzzoffice/install.md
安装步骤
1 | #安装mysql |
支持office在线预览与编辑
dzzoffice支持多种office的预览与编辑方式,可以在dzz的应用商店安装,如果你的服务器是内部的无法被外网的office预览api访问你的文件,那么就只能安装自己的office预览服务了。
文档预览服务也有很多选择,这里以dzz支持的onlyoffice为例,使用docker安装docker run --name onlyoffice -itd -p 9011:80 dzzoffice/onlyoffice
然后在dzz中的onlyoffice应用中配置serverUrl地址就好了:http://[可访问的外部ip]:9011/web-apps/apps/api/documents/api.js
要注意的就是这里的ip地址必须是你的本地浏览器客户端可以访问到的ip,而不是服务器内部地址
sonarqube安装
官网:https://www.sonarqube.org
官网-文档:https://docs.sonarqube.org/latest
官网-插件文档:https://docs.sonarqube.org/display/PLUG
sonar有很多版本,也提供了免费的社区办(Community Edition),官方提供了下载版的安装和docker般的,以docker为例
docker版官网:https://hub.docker.com/_/sonarqube/
1 | #sonar可以选择使用mysql数据库,如果不配置数据库则会使用内置的H2数据库 |
soanr的使用
登录后创建一个项目,会提示如何操作。
示例
1 | mvn sonar:sonar \ |
支持单元测试覆盖率
采用jacoco的插件,参考:https://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+SonarJava
在执行分析之前,先执行jacoco的插件mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=false
然后在执行分析就好了
其他工具
- Ansible Ansible的安装和全面介绍