當前位置: 妍妍網 > 碼農

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

2024-06-20碼農

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

計畫介紹

Jpom 是一款 Java 開發的簡單輕量的低侵入式線上構建、自動部署、日常運維、計畫監控軟體。

日常開發中,Jpom 可以解決下面這些常見的痛點:

  • 團隊中沒有專業的運維,開發還要做運維的活 ,需要自己手動構建、部署計畫。

  • 不同的計畫有不同的構建、部署命令。

  • 有開發、測試、生產等多環境打包的需求。

  • 需要同時監控多個計畫的執行狀態。

  • 需要下載 SSH 工具遠端連線伺服器。

  • 需要下載 FTP 工具 傳輸檔到伺服器。

  • 多台伺服器時,在不同電腦之間帳號密碼同步不方便。

  • 想使用一些自動化工具,但是對伺服器效能太高,搭建太麻煩。

  • 對自動化工具有個人化的需求,想自己修改計畫 ,但是市面上的工具太復雜了。

  • 功能特性

  • 節點管理:集群節點,統一管理多節點的計畫,實作快速一鍵分發計畫檔

  • 計畫管理:建立、啟動、停止、即時檢視計畫控制台日誌,管理計畫檔

  • SSH 終端:在瀏覽器中執行 SSH 終端,方便進行日常運維,記錄執行命令記錄

  • 線上構建:線上拉取 GIT、SVN 倉庫快速構建計畫包,不用運維人員手動上傳計畫包

  • 線上指令碼:線上管理指令碼、定時執行指令碼、webhook 勾點執行、執行日誌等

  • DOCKER 管理:線上管理映像、容器、SWARM 集群。界面化管理 DOCKER

  • 使用者管理:多使用者管理,實作不同使用者不同許可權,使用者操作、管理日誌完善記錄

  • 計畫監控:即時監控計畫當前狀態、如果異常自動觸發信件、釘釘報警通知

  • NGINX 配置、SSL 證書:線上快速方便的修改 NGINX 配置檔,SSL 證書統一管理

  • 整體架構

    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/

  • >>

    END

    精品資料,超贊福利,免費領

    微信掃碼/長按辨識 添加【技術交流群

    群內每天分享精品學習資料

    最近開發整理了一個用於速刷面試題的小程式;其中收錄了上千道常見面試題及答案(包含基礎並行JVMMySQLRedisSpringSpringMVCSpringBootSpringCloud訊息佇列等多個型別),歡迎您的使用。

    👇👇

    👇點選"閱讀原文",獲取更多資料(持續更新中