當前位置: 妍妍網 > 碼農

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

2024-07-05碼農

來源:網路

👉 歡迎 ,你將獲得: 專屬的計畫實戰 / 1v1 提問 / Java 學習路線 / 學習打卡 / 每月贈書 / 社群討論

  • 新計畫: 【從零手擼:仿小紅書(微服務架構)】 正在持續爆肝中,基於 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17..., ;

  • 【從零手擼:前後端分離部落格計畫(全棧開發)】 2期已完結,演示連結: http://116.62.199.48/ ;

  • 截止目前, 累計輸出 48w+ 字,講解圖 2090+ 張,還在持續爆肝中.. 後續還會上新更多計畫,目標是將 Java 領域典型的計畫都整一波,如秒殺系統, 線上商城, IM 即時通訊,Spring Cloud Alibaba 等等,

  • 計畫介紹

  • 功能特性

  • 整體架構

  • 效果展示

  • 安裝使用

  • 相關地址

  • 最近發現了一個比 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/

  • 👉 歡迎 ,你將獲得: 專屬的計畫實戰 / 1v1 提問 / Java 學習路線 / 學習打卡 / 每月贈書 / 社群討論

  • 新計畫: 【從零手擼:仿小紅書(微服務架構)】 正在持續爆肝中,基於 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17..., ;

  • 【從零手擼:前後端分離部落格計畫(全棧開發)】 2期已完結,演示連結: http://116.62.199.48/ ;

  • 截止目前, 累計輸出 48w+ 字,講解圖 2090+ 張,還在持續爆肝中.. 後續還會上新更多計畫,目標是將 Java 領域典型的計畫都整一波,如秒殺系統, 線上商城, IM 即時通訊,Spring Cloud Alibaba 等等,


    1. 

    2. 

    3. 

    4. 

    最近面試BAT,整理一份面試資料Java面試BATJ通關手冊,覆蓋了Java核心技術、JVM、Java並行、SSM、微服務、資料庫、數據結構等等。

    獲取方式:點「在看」,關註公眾號並回復 Java 領取,更多內容陸續奉上。

    PS:因公眾號平台更改了推播規則,如果不想錯過內容,記得讀完點一下在看,加個星標,這樣每次新文章推播才會第一時間出現在你的訂閱列表裏。

    「在看」支持小哈呀,謝謝啦