還在用Jenkins?快來試試這款簡而輕的自動化部署工具吧!

👉 這是一個或許對你有用的社群
🐱 一對一交流/面試小冊/簡歷最佳化/求職解惑,歡迎加入芋道快速開發平臺知識星球。下面是星球提供的部分資料:
👉這是一個或許對你有用的開源專案
國產 Star 破 10w+ 的開源專案,前端包括管理後臺 + 微信小程式,後端支援單體和微服務架構。
功能涵蓋 RBAC 許可權、SaaS 多租戶、資料許可權、商城、支付、工作流、大屏報表、微信公眾號、CRM 等等功能:
  • Boot 倉庫:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 倉庫:https://gitee.com/zhijiantianya/yudao-cloud
  • 影片教程:https://doc.iocoder.cn
【國內首批】支援 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 雙版本 

最近發現了一個比 Jenkins 使用更簡單的專案構建和部署工具,完全可以滿足個人以及一些小企業的需求,分享一下。

專案介紹

Jpom 是一款 Java 開發的簡單輕量的低侵入式線上構建、自動部署、日常運維、專案監控軟體。
日常開發中,Jpom 可以解決下面這些常見的痛點:
  • 團隊中沒有專業的運維,開發還要做運維的活 ,需要自己手動構建、部署專案。
  • 不同的專案有不同的構建、部署命令。
  • 有開發、測試、生產等多環境打包的需求。
  • 需要同時監控多個專案的執行狀態。
  • 需要下載 SSH 工具遠端連線伺服器。
  • 需要下載 FTP 工具傳輸檔案到伺服器。
  • 多臺伺服器時,在不同電腦之間賬號密碼同步不方便。
  • 想使用一些自動化工具,但是對伺服器效能太高,搭建太麻煩。
  • 對自動化工具有個性化的需求,想自己修改專案 ,但是市面上的工具太複雜了。
基於 Spring Boot + MyBatis Plus + Vue & Element 實現的後臺管理系統 + 使用者小程式,支援 RBAC 動態許可權、多租戶、資料許可權、工作流、三方登入、支付、簡訊、商城等功能
  • 專案地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 影片教程:https://doc.iocoder.cn/video/

功能特性

  • 節點管理:叢集節點,統一管理多節點的專案,實現快速一鍵分發專案檔案
  • 專案管理:建立、啟動、停止、即時檢視專案控制檯日誌,管理專案檔案
  • SSH 終端:在瀏覽器中執行 SSH 終端,方便進行日常運維,記錄執行命令記錄
  • 線上構建:線上拉取 GIT、SVN 倉庫快速構建專案包,不用運維人員手動上傳專案包
  • 線上指令碼:線上管理指令碼、定時執行指令碼、webhook 鉤子執行、執行日誌等
  • DOCKER 管理:線上管理映象、容器、SWARM 叢集。介面化管理 DOCKER
  • 使用者管理:多使用者管理,實現不同使用者不同許可權,使用者操作、管理日誌完善記錄
  • 專案監控:即時監控專案當前狀態、如果異常自動觸發郵件、釘釘報警通知
  • NGINX 配置、SSL 證書:線上快速方便的修改 NGINX 配置檔案,SSL 證書統一管理
基於 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的後臺管理系統 + 使用者小程式,支援 RBAC 動態許可權、多租戶、資料許可權、工作流、三方登入、支付、簡訊、商城等功能
  • 專案地址:https://github.com/YunaiV/yudao-cloud
  • 影片教程:https://doc.iocoder.cn/video/

整體架構

Jpom 整體架構

效果展示

  • 演示地址:https://demo.jpom.top
  • 賬號:demo
  • 密碼:jpom666

邏輯節點

節點簡單理解為伺服器就可以,點選節點管理 > 邏輯節點 > 快速繫結,如下所示:

倉庫資訊

需要構建的專案(倉庫)資訊,需要手動新增,構建支援 git 倉庫的拉取。

構建列表

構建列表這裡展示了所有的構建的專案。

SSH 管理

安裝使用

官方提供了多種安裝方式,推薦使用「一鍵安裝」,預設會安裝到 /usr/local/jpom-server 目錄。

# 一鍵預設安裝 + 自動配置開機自啟服務

curl -fsSL https:

//jpom.top/docs/install.sh | bash -s Server jdk+default+service

可以透過以下命令管理 Jpom 服務端:
  • 啟動:systemctl start jpom-server
  • 停止:systemctl stop jpom-server
  • 重啟:systemctl restart jpom-server
啟動成功後,服務端的埠為 2122,可透過 http://127.0.0.1:2122/ 訪問管理頁面(如果不是本機訪問,需要把 127.0.0.1 換成你安裝的伺服器 IP 地址)。
如無法訪問管理系統,執行命令 systemctl status firewalld 檢查下是否開啟了防火牆 ,如狀態列看到綠色顯示 Active: active (running) 需要放行 2122 埠。

# 放行管理系統的 

2122

 埠

firewall-cmd --add-port=

2122

/tcp --permanent

# 重啟防火牆才會生效

firewall-cmd --reload

如果在作業系統上放行了埠仍無法訪問,並且你使用的是雲伺服器,請到雲伺服器後臺中檢查安全組規則是否放行 2122 埠。
⚠️ 注意:Linux 系統中有多種防火牆:Firewall、Iptables、SELinux 等,再檢查防火牆配置時候需要都檢查一下。
更多 Jpom 服務端安裝方式可以檢視「安裝 Jpom」。

相關地址

  • 專案地址 : https://gitee.com/dromara/Jpom
  • 官網 :https://jpom.top/

歡迎加入我的知識星球,全面提升技術能力。
👉 加入方式,長按”或“掃描”下方二維碼噢
星球的內容包括:專案實戰、面試招聘、原始碼解析、學習路線。
文章有幫助的話,在看,轉發吧。
謝謝支援喲 (*^__^*)

相關文章