還在用Jenkins?快來試試這款簡而輕的自動部署軟件!

最近發現了一個比?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」。

最后:?下方這份完整的軟件測試視頻教程已經整理上傳完成,需要的朋友們可以自行領取?【保證100%免費】

在這里插入圖片描述

軟件測試面試文檔

我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有字節大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。在這里插入圖片描述
在這里插入圖片描述在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/714789.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714789.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714789.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nginx的多線程支持探究

文章中心思想: Nginx本身并不直接支持多線程處理模型。它采用的是基于事件驅動的單線程或多進程架構,而非多線程模型。然而,通過Nginx的模塊和第三方擴展,可以實現類似多線程的并發處理效果。 詳細說明: Nginx,作為一款高性能的Web服務器和反向代理服務器,其架構和并發…

章節二、three.js開發入門與調試設置02;

一、軌道控制器查看物體; 1、基本概念 軌道控制器(OrbitControls)可以使得相機圍繞目標進行軌道運動; 2、代碼樣例 // 七、創建軌道控制器(相機圍繞著物體捕捉視角) const controls new OrbitControls(c…

吳恩達機器學習全課程筆記第五篇

目錄 前言 P80-P85 添加數據 遷移學習 機器學習項目的完整周期 公平、偏見與倫理 P86-P95 傾斜數據集的誤差指標 決策樹模型 測量純度 選擇拆分方式增益 使用分類特征的一種獨熱編碼 連續的有價值特征 回歸樹 前言 這是吳恩達機器學習筆記的第五篇&#xff0c…

《2023跨境電商投訴大數據報告》發布|亞馬遜 天貓國際 考拉海購 敦煌網 阿里巴巴

2023年,跨境電商API接口天貓國際、京東國際和抖音全球購以其強大的品牌影響力和市場占有率,穩坐行業前三的位置。同時,各大跨境電商平臺消費糾紛問題層出不窮。依據國內知名網絡消費糾紛調解平臺“電訴寶”(315.100EC.CN&#xff…

javaEE--后端環境變量配置

目錄 pre 文件準備 最終運行成功結果 后端運行步驟 1.修改setenv文件 2.運行setenv,設置環境變量 3.查看jdk版本 4.修改mysql文件夾下的my文件 前端運行步驟 1.nodejs環境配置 2.查看node和npm版本 3.下載并運行npm 4.注冊登錄 pre 文件準備 最終運行…

VR轉接器:破解虛擬與現實邊界的革命性設備

VR轉接器,這一革命性的設備,為虛擬現實體驗帶來了前所未有的自由度。它巧妙地連接了虛擬與現實,使得用戶在享受VR眼鏡帶來的奇幻世界的同時,也能自由地在現實世界中活動。這一設計的誕生,不僅解決了VR眼鏡續航的瓶頸問…

2、云原生安全之可視化界面rancher的部署

文章目錄 1、rancher的部署1.1、安裝rancher1.2、配置k8s2、部署helm3、容器安全工具neuvector此時已經部署好了k8s,使用rancher來管理 rancher簡化了使用k8s的流程,可以圖形化管理k8s。 參考: https://blog.51cto.com/u_15343792/5000311https://docs.rancher.cn/docs/ra…

你們團隊是否有RocketMQ創建Topic、GID創建規范呢

這里是weihubeats,覺得文章不錯可以關注公眾號小奏技術 背景 早期在使用RocketMQ的時候,系統和開發人員不算多。所以topic的創建會非常隨意,各種千奇百怪的topic 比如: order_topic、ORDER_TOPIC、order-topic 各種奇奇怪怪的風格,用_的&a…

GO結構體

1. 結構體 Go語言可以通過自定義的方式形成新的類型,結構體就是這些類型中的一種復合類型,結構體是由零個或多個任意類型的值聚合成的實體,每個值都可以稱為結構體的成員。 結構體成員也可以稱為“字段”,這些字段有以下特性&am…

JS清空數組方法

清空數組的方法有多種,以下是幾種常見的方式: 1.使用 array.length 屬性將數組的長度設為0,這樣會移除數組中的所有元素: var arr [1, 3, 5]; arr.length 0; console.log(arr); // [] 2. 使用 array.splice() 方法,…

STM32 | 零基礎 STM32 第一天

零基礎 STM32 第一天 一、認知STM32 1、STM32概念 STM32:意法半導體基于ARM公司的Cortex-M內核開發的32位的高性能、低功耗單片機。 ST:意法半導體 M:基于ARM公司的Cortex-M內核的高性能、低功耗單片機 32:32位單片機 2、STM32開發的產品 STM32開發的產品&a…

【論文筆記】Improving Language Understanding by Generative Pre-Training

Improving Language Understanding by Generative Pre-Training 文章目錄 Improving Language Understanding by Generative Pre-TrainingAbstract1 Introduction2 Related WorkSemi-supervised learning for NLPUnsupervised pre-trainingAuxiliary training objectives 3 Fra…

Java 網絡面試題解析

1. Http 協議的狀態碼有哪些?含義是什么?【重點】 200:OK,客戶端請求成功。 301:Moved Permanently(永久移除),請求的URL已移走。Response中應該包含一個Location URL,…

steam++加速問題:出現顯示443端口被 vmware-hostd(9860)占用的錯誤。

目錄 前言: 正文: 前言: 使用Steam對GitHub進行加速處理時,建議使用2.8.6版本。 下載地址如下:Release 2.8.6 BeyondDimension/SteamTools GitHub 下載時注意自己的系統位數 正文: 使用GitHub時會使…

NOC2023軟件創意編程(學而思賽道)python初中組初賽真題

軟件創意編程 一、參賽范圍 1.參賽組別:小學低年級組(1-3 年級)、小學高年級組(4-6 年級)、初中組。 2.參賽人數:1 人。 3.指導教師:1 人(可空缺)。 4.每人限參加 1 個賽項。 組別確定:以地方教育行政主管部門(教委、教育廳、教育局) 認定的選手所屬學段為準。 二、…

Mybatis-Plus+SpringBoot多數據源注解方式@DS

前言 最近接到一個新需求需要處理多數據源的問題 &#xff0c;今天就來和大家一起學習一下。 一、使用步驟 1.引入庫 代碼如下&#xff08;示例&#xff09;&#xff1a; <!--配置多數據源--><dependency><groupId>com.baomidou</groupId><artif…

藍橋杯Java B組歷年真題(2013年-2021年)

一、2013年真題 1、世紀末的星期 使用日期類判斷就行&#xff0c;這里使用LocalDate&#xff0c;也可以使用Calendar類 答案 2099 使用LocalDate import java.time.LocalDate; import java.time.format.DateTimeFormatter; // 1:無需package // 2: 類名必須Main, 不可修改p…

常見問題和解決方案

OOM overview 發現監控告警 定位日志java.lang.OutOfMemoryError 避免參數配置代碼規范 example jvm性能調優實戰 -55RPC調用引發的OOM故障-阿里云開發者社區 (aliyun.com) 發現監控告警 定位日志java.lang.OutOfMemoryErrorA rpc BMAT打開堆快照文件分析histogram右擊看引…

CentOS7 Hive2.3.8安裝

CentOS7 Hive2.3.8 安裝 建議從頭用我的博客&#xff0c;如果用外教的文件到 一、9)步驟了&#xff0c;就用他的弄完&#xff0c;數據庫不一樣&#xff0c;在9步驟前還能繼續看我的 一、 安裝MySQL 0.0&#xff09;查詢mariadb,有就去0.1&#xff09;&#xff0c;沒有就不管…

python3裝飾器

裝飾器 它允許你修改函數或類的行為&#xff0c;而不更改其源代碼。實質上&#xff0c;裝飾器是接受另一個函數作為參數并返回一個包裝原始函數的新函數。這樣&#xff0c;你可以在不修改原始函數的情況下&#xff0c;添加一些額外的功能或邏輯。 def time_cost(func):"…