再见 jenkins,中小公司的福音,运维,持续集成,监控一站式平台
# 前言
刚毕业入职一家 创业公司,我有幸成为公司第一位员工。在公司日常开发模式是老板说出他的想法我们几位同事转为需求进行开发。
在这家公司我们开发不仅要 coding
还要 帮老板分析需求
还要 负责项目部署和运维
# 痛点
日常开发完成后到部署环节了,刚开始我们是这样的:
- 后端:人员
登录服务器
去上传文件执行重启操作 - 前端:人员
登录 SFTP
部署项目
这样传统的部署方式我们用了一年后,后面我了解到 jenkins 可以实现项目部署管理。 于是我抽时间安装了几番折腾了下,最后还是放弃了。
放弃的主要原因:公司 服务器资源有限、jenkins 配置太多 、短时间内没有搞明白。
随着业务的增加、人员的变动使用这样传统的方式的弊端越来越明显了,我们遇到过如下问题:
服务器数量增加
,部署流程和操作也逐步增加人员离职
后的账号密码管理
# 了解到 Jpom
一次闲聊中有朋友推荐 Jpom (opens new window) 让我试一试。
我整体看了一下 Jpom (opens new window) 的功能,里面主要是做运维项目管理
的一个系统。
在我调研 Jpom 后部署到公司环境中主要解决我们目前后端
、前端
部署项目人工繁琐到流程。
我使用了 Jpom 中的如下功能:
- 项目管理
- 在线构建
- 在线终端
- 项目监控
# 项目管理
Jpom 中的项目管理功能可以在线查看:项目状态
、进程
、端口号
,管理项目的文件:上传文件
、删除文件
、在线编辑文件
等,这样让前端部署就不需要登录 ftp 啦,直接浏览选择上传就搞定
# 在线构建
切换上 Jpom 系统一段时候后,我还发现 Jpom 里面在线构建
功能非常 nice ,这样如果需要发布项目直接点击一个按钮就可以搞定。
# 在线终端
因为开发有时候需要登录服务器去修改配置
,调试软件
等操作。但是又不想直接把服务器密码告诉给开发,发现 Jpom 中有在线终端
功能,这样将 SSH 信息授权给开发,开发就可以直接在 Jpom 系统登录服务器等终端去操作
# 项目监控
有一天我们项目突然挂了,我们开发并不知道,都等到公司其他同时发现才来排查。排查发现是因为服务器中项目挂了
发现 Jpom 项目管理系统中还包含项目监控
功能,在监控到项目进程宕机后可以触发邮件报警
,钉钉消息
报警。
为了避免再次出现类似问题,我立马配置上试了试
# 总结
这样我们就使用 Jpom 完美解决我们团队中的项目部署,服务器管理。
我在使用 Jpom 这段时间还发现 Jpom 里面还有好多实用的功能:
- 为了账号安全问题,可以开启 MFA 两步验证
- 项目存在多个机器负载情况可以使用节点分发来统一管理
- 可以在系统中预设多种脚本来实现更方便的管理服务器
- 直接在 Jpom 中编辑 nginx 配置文件
- 管理 Docker 容器的 Docker UI
整体来说 Jpom 目前完全满足我们的各种服务器管理和部署需求
在这里我强烈安利给公司没有运维
的那些开发团队。
# Jpom 链接
官网:https://jpom.top/ (opens new window)
Gitee: https://gitee.com/dromara/Jpom (opens new window)