2024最新 Jenkins + Docker 實戰教程(五)- 配置Gitee Webhooks實現自動構建部署

在這里插入圖片描述

😄 19年之后由于某些原因斷更了三年,23年重新揚帆起航,推出更多優質博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志
🎐 個人CSND主頁——Micro麥可樂的博客
🐥《Docker實操教程》專欄以最新的Centos版本為基礎進行Docker實操教程,入門到實戰
🌺《RabbitMQ》本專欄主要介紹使用JAVA開發RabbitMQ的系列教程,從基礎知識到項目實戰
🌸《設計模式》專欄以實際的生活場景為案例進行講解,讓大家對設計模式有一個更清晰的理解
💕《Jenkins實戰》專欄主要介紹Jenkins+Docker+Git+Maven的實戰教程,讓你快速掌握項目CI/CD,是2024年最新的實戰教程
如果文章能夠給大家帶來一定的幫助!歡迎關注、評論互動~

Jenkins + Docker + Git + Maven 實戰教程(五)- 配置Gitee Webhooks實現自動構建部署

  • 前言
  • 什么是Webhooks
  • Webhooks的工作原理
  • 開始配置Jenkins
  • 開始配置Gitee
  • 結語

前言

上一章節中我們已經學習從自己編寫簡單SpringBoot項目(根目錄下編寫Dockerfile)上傳至Gitee,最后通過Jenkins實現自動化部署,可能有小伙伴會問,能不能我在提交代碼至倉庫的時候Jenkins就幫我們部署呢? 答案是肯定的,今天我們就來講講Webhooks
在這里插入圖片描述

什么是Webhooks

Webhooks是一種基于HTTP協議的回調機制。當特定事件(如代碼推送、Pull Request等)發生時,源系統會向預先配置的URL發送一個HTTP請求,以通知目標系統進行相應的操作。在CI/CD流程中,Webhooks常用于觸發Jenkins構建任務。

Webhooks的工作原理

當代碼倉庫(如GitHubGitee)中的某些事件發生時,這些系統會向配置好的Jenkins URL發送HTTP請求。Jenkins接收到請求后,根據配置的JobPipeline,自動執行相應的構建、測試和部署任務。

開始配置Jenkins

以下以Gitee為例,詳細講解如何配置Webhooks。

首先我們在Jenkins控制臺 -> 插件管理安裝Gitee插件
在這里插入圖片描述

安裝好插件我們在 系統配置 設置一下Gitee,用于訪問Giee倉庫項目憑證
在這里插入圖片描述
Gitee令牌生產如下
在這里插入圖片描述
安裝完成回到我們上一章節配置的 jenkins-demo 任務, 如果你還沒了解上一章節的內容可以點擊下方鏈接查閱:
2024最新 Jenkins + Docker 實戰教程(四) - 編寫自己的Springboot項目實現自動化部署

進入任務后 配置 -> 構建觸發器 ,會發現多了一個Gitee Webhooks觸發構建的選項
在這里插入圖片描述
這里我們設置觸發策略

Push: 倉庫推送代碼、推送 / 刪除分支
Pull Request:新建、更新、合并

最后設置Gitee WebHook 密碼
在這里插入圖片描述

開始配置Gitee

通過 「倉庫主頁」->「管理頁面」->「WebHooks」 添加 WebHook
在這里插入圖片描述

URL:接收 WebHook 數據的 http 地址,Gitee會發送 Post 請求到這個地址。
WebHook 密碼/簽名密鑰:保證安全以及識別數據來源
Tips:
URL以及密碼根據剛才Jenkins中配置的Gitee Webhooks觸發構建生成的信息填入

由于博主的教程是基于本機進行Jenkins的部署,即URL:
http://192.168.1.20:8080/gitee-project/jenkins-demo Gitee是無法POST到這個地址的,地址要填寫公網的地址,或者有內網穿透工具也可以,這里我們需要借助一個 內網穿刺 工具來實現外網訪問本地端口項目

大家可以參考 NeutrinoProxy,NeutrinoProxy(中微子代理) 一款基于solon、netty的內網穿透神器!同樣也是基于Docker部署。

也可以使用一個在線免費的工具 : 訪問地址 注冊賬號,申請免費通道

最后我們修改一下我們的SpringBoot代碼,并提交倉庫
在這里插入圖片描述
觀察Jenkins 構建歷史,發現 Started by Gitee push by xxx 信息則證明通過Gitee WebHooks的推送實現了項目的自動化構建部署
在這里插入圖片描述
最后訪問一下我們的SpringBoot測試項目,測試成功!
在這里插入圖片描述

結語

Webhooks是實現自動化構建與部署的重要工具,通過配置Webhooks,可以在代碼倉庫發生變更時,自動觸發Jenkins執行相應的構建任務。通過本文介紹了Webhooks的使用方法,希望幫助小伙伴們更好地利用Webhooks提高開發效率和代碼質量。

下一章節:2024最新 Jenkins + Docker 實戰教程(六)- 配置郵箱接收構建通知

在這里插入圖片描述

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

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

相關文章

Packet Tracer-HSRP+DHCPv4+VLAN間路由+以太通道綜合實驗

實驗拓撲: 實驗內容: VLAN及VLAN間路由的配置,以太通道的配置,STP的根調整,DHCPv4的配置,首跳冗余HSRP的配置。 實驗最終結果: PC可以自動獲取到DHCP-Server分配的IP地址,實現首跳…

【Sentinel】Sentinel配置zk持久化

代碼 import cn.hutool.core.util.StrUtil; import com.alibaba.csp.sentinel.datasource.ReadableDataSource; import com.alibaba.csp.sentinel.datasource.zookeeper.ZookeeperDataSource; import com.alibaba.csp.sentinel.slots.block.degrade.DegradeRule; import com.a…

信息系統工程師--八大績效域-交付績效域

信息系統工程師的八大績效域包括:干系人、團隊、開發方法和生命周期、項目工作、規劃、交付、度量、不確定性。 預期目標 1、項目有助于實現業務目標和戰略 2、項目實現了預期成果 3、在預定時間內實現了項目收益 4、項目團隊對需求有清晰的理解 5、干系人接受…

GitLab的原理及應用詳解(五)

本系列文章簡介: 隨著軟件開發的不斷進步和發展,版本控制系統成為了現代軟件開發過程中不可或缺的一部分。而GitLab作為其中一種流行的版本控制工具,在軟件開發領域享有廣泛的應用。GitLab不僅提供了強大的版本控制功能,還集成了項目管理、持續集成和部署、代碼審查等多個功…

web學習筆記(五十七)

目錄 1. 面試題總結 1.1 public和assets區別 1.2 vite的作用 1.3 vue單頁面應用 1.4 組件分為兩種類型: 1.5 App.vue文件 1.6 main.js 1.7 vue2中為什么不能直接監聽到數組的改變? 2. .vue頁面的組成 3. ref 響應式數據 1. 面試題總結 1.1…

Web3革命:探索科技與物聯網的無限可能

引言 Web3時代正在悄然而至,帶來了對互聯網的徹底顛覆和改變。作為互聯網的下一代,Web3不僅是技術革新的延續,更是對傳統互聯網模式的重新構想。在這個新時代,科技與物聯網的結合將迎來無限的可能性,將探索到一片全新…

iOS系統故障怎么辦?這三種蘋果手機系統修復方法你一定要知道

隨著蘋果手機使用時間越長,蘋果手機有時也會出現系統問題,如卡頓、崩潰、無法啟動等。這些問題不僅影響用戶的使用體驗,還可能導致數據丟失。因此,掌握蘋果手機系統修復方法顯得尤為重要。本文將詳細介紹蘋果手機系統修復的常見方…

Leetcode 3153. Sum of Digit Differences of All Pairs

Leetcode 3153. Sum of Digit Differences of All Pairs 1. 解題思路2. 代碼實現 題目鏈接:3153. Sum of Digit Differences of All Pairs 1. 解題思路 這一題的話只需要統計一下每一個位上0-9各自出現了多少次即可。 然后,對于每一位,答…

數倉領域,Serving 是什么概念?

在數據倉庫(Data Warehouse)和更廣泛的數據工程領域中,“Serving”通常指的是將處理和優化后的數據提供給最終用戶或應用程序的過程。這包括數據的查詢、檢索、展示等操作,使得數據能夠在決策支持、報告、分析、或機器學習等應用中…

大模型之Ollama:在本地機器上釋放大型語言模型的強大功能

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (一) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (二) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (三) 基于 LlaMA…

實戰Java虛擬機-實戰篇

一、內存調優 1.內存溢出和內存泄漏 內存泄漏(memory leak):在Java中如果不再使用一個對象,但是該對象依然在GC ROOT的引用鏈上,這個對象就不會被垃圾回收器回收,這種情況就稱之為內存泄漏。內存泄漏絕大…

一番賞小程序開發,為玩家帶來線上抽賞魅力

隨著人們對娛樂消費的增加,以及二次元文化的快速發展,以動漫IP為主的一番賞受到了越來越多的年輕人關注,一番賞市場迎來了黃金發展期! 一番賞的運營模式是以“限量”為主,不管什么商品數量都是有限的,因此…

微軟剛發布的Copilot+PC為什么讓Intel和AMD尷尬?2024 AI PC元年——產業布局及前景展望

美國東部時間5月20日在微軟位于華盛頓的新園區舉行的發布會上,宣布將旗下AI助手Copilot全面融入Windows系統,能夠在不調用云數據中心的情況下處理更多人工智能任務。 “將世界作為一個提示詞就從Windows系統開始”。微軟的新PC將是“CopilotPC”&#xf…

[Algorithm][回溯][記憶化搜索][最長遞增子序列][猜數字大小Ⅱ][矩陣中的最長遞增路徑]詳細講解

目錄 1.最長遞增子序列1.題目鏈接2.算法原理詳解3.代碼實現 2.猜數字大小 II1.題目鏈接2.算法原理詳解3.代碼實現 3.矩陣中的最長遞增路徑1.題目鏈接2.算法原理詳解3.代碼實現 1.最長遞增子序列 1.題目鏈接 最長遞增子序列 2.算法原理詳解 題目解析:從每個位置&am…

內部類知識點

什么是內部類? 內部類何時出現?B類是A類的一部分,且B單獨存在無意義 內部類分類 成員內部類: 當內部類被private修飾后,不能用方法2 調用外部類成員變量 內部類里面有隱藏的outer this來記錄 靜態內部類 創建對象&…

警惕Mallox勒索病毒的最新變種hmallox,您需要知道的預防和恢復方法。

引言 : 在數字化時代,數據已成為企業和個人最寶貴的資產之一。然而,隨著技術的不斷發展,網絡威脅也日益猖獗,其中.hmallox勒索病毒以其獨特的加密手段和狡猾的傳播方式,成為了網絡安全領域的一顆“隱形炸彈…

水電集中抄表是什么?

1.定義分析:水電集中抄表 水電集中抄表是一種現代化能源管理體系方法,它利用先進的信息科技,如物聯網技術、云計算等,完成對水電表數據的遠程智能采集與處理。這種方法改變了傳統的人工上門服務抄表方式,提高了效率&a…

Biome-BGC生態系統模型與Python融合技術實踐應用

Biome-BGC是利用站點描述數據、氣象數據和植被生理生態參數,模擬日尺度碳、水和氮通量的有效模型,其研究的空間尺度可以從點尺度擴展到陸地生態系統。 在Biome-BGC模型中,對于碳的生物量積累,采用光合酶促反應機理模型計算出每天…

ECharts實現地圖飛線

echarts版本:https://echarts.apache.org/zh/changelog.html v5.x.x版本:不提供china.js和china.json文件 v4.x.x版本:使用npm安裝echarts,默認包含china.js和china.json文件 目錄 一、Html工程 二、vue工程 三、vue工程 四、矢…