Jenkins + github 自動化部署配置

1 Jenkins安裝

AWS EC2安裝Jenkins:AWS EC2 + JDK11 + Jenkins-CSDN博客

AWS EC2上Docker安裝Jenkins:https://blog.csdn.net/hhujjj2005/article/details/139078402

2 登錄jenkins

http://192.168.1.128:8080/

$ docker exec -it d1851d9e3386 /bin/bash
$ cat /var/jenkins_home/secrets/initialAdminPassword
c1495a8c95004561b66b04c09fb6231f

填入密碼,繼續,選擇“安裝推薦的插件”,安裝完成,創建第一個管理員用戶root,填寫密碼,實例配置保持默認值

點擊開始使用Jenkins

3 安裝jenkins插件

1) maven插件

Dashboard -> Manage Jenkins -> plugins -> Available plugins

4 jdk,maven,git配置

Dashboard -> Manage Jenkins -> Tools

1) jdk配置

2) git配置

3) maven配置

5 憑據

添加兩種類型的憑據,Username with password和Secret text(填的token)

Username with password是github登錄的用戶名和密碼,Secret text填的github生成的token,權限的限制更細,安全性更高一些

Dashboard -> Manage Jenkins -> 憑據 -> 全局 ->?Add Credentials

1)?Username with password

2) Secret text

登錄github生成token,Settings ->?Developer Settings -> Personal access tokens (classic) ->?Tokens(classic)

創建憑據,Secret填上面在github生成的token

6 配置github server

Dashboard -> 系統管理 -> System,下拉到Github

7 創建任務

1) general

項目URL:https://github.com/JJJ2018/springboot_helloworld_example
Repository URL:https://github.com/JJJ2018/springboot_helloworld_example.git

2) 源碼管理

Credentials選Username with password憑證

3) 構建觸發器

勾選GitHub hook trigger for GITScm polling

勾選遠程構建,填寫身份驗證令牌token

4) 構建環境

5) Build

8 GitHub webhook的URL

1) JENKINS_API_TOKEN

GitHub webhook的URL格式:http://<JENKINS_USER>:<JENKINS_API_TOKEN>@<JENKINS_SERVER>/job/<JOB_NAME>/build?token=<TOKEN>用的用戶jiang生成的JENKINS_API_TOKEN,TOKEN是構建觸發器中生成的123456webhook:http://jiang:<JENKINS_API_TOKEN>@192.168.1.128:8080/job/springboot_task/build?token=123456

2) github生成webhook

Payload URL填寫webhook

綠√是安裝成功,如果安裝有問題再多檢查了多試試

9 自動構建

提交代碼到github會觸發任務的自動構建

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

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

相關文章

Multi-objective reinforcement learning approach for trip recommendation

Multi-objective reinforcement learning approach for trip recommendation A B S T R A C T 行程推薦是一項智能服務&#xff0c;為游客在陌生的城市提供個性化的行程規劃。 它旨在構建一系列有序的 POI&#xff0c;在時間和空間限制下最大化用戶的旅行體驗。 將候選 POI 添…

【Shell】sed編輯器實例

sed是用來解析和轉換文本的工具&#xff0c;它使用簡單&#xff0c;是簡潔的程序設計語言。 sed編輯器 &#xff08;一&#xff09; sed編輯器基礎1. 簡介2. sed的模式空間 &#xff08;二&#xff09;基本的sed編輯命令&#xff08;三&#xff09;sed命令實例1. 向文件中添加或…

MFC GDI 繪圖模式、映射模式、畫筆、筆、字體

一 GDI 繪圖模式&#xff08;RoP2 Mode&#xff09; 在使用VC MFC進行圖形程序編程時&#xff0c;常會用到GDI繪圖指令&#xff0c;而要做到繪圖時有橡皮筋動態效果&#xff0c;就需設置GDI繪圖模式。GDI繪圖模式有多種&#xff0c;如下&#xff1a; 常用R2_NOT模式來實…

Linux|操作系統|如何下載各個版本的centos操作系統

前言&#xff1a; centos做為一個現在比較常用的Linux社區版本&#xff0c;還是比較受歡迎的&#xff0c;那么&#xff0c;如何下載centos的安裝包&#xff0c;也就是centos的操作系統呢&#xff1f; 首先&#xff0c;我們應該知道硬件底層有aarch64&#xff0c;ppc64&#x…

【限免】短時傅里葉變換時頻分析【附MATLAB代碼】

來源&#xff1a;微信公眾號&#xff1a;EW Frontier 簡介 一種能夠同時對信號時域和頻域分析的方法——短時傅里葉變換&#xff08;STFT&#xff09;&#xff0c;可以在時頻二維角度準確地描述信號 的時間、頻域的局部特性&#xff0c;與其他算法不同&#xff0c;通過該算法可…

【Elasticsearch】Centos7安裝Elasticsearch、kibana、IK分詞

目錄 本文安裝包下載地址注意安裝elasticsearch1.上傳文件2.解壓elasticsearch-6.3.1.tar.gz3.開啟遠程連接權限4.修改其他配置[root用戶操作]5.重啟虛擬機6.啟動es7.外部訪問 安裝kibana-61.解壓2.配置3.啟動kibana4.訪問5.在開發工具中做數據的增刪改查操作 安裝IK分詞1.wind…

簡述什么是Vue的自定義指令

Vue的自定義指令是Vue框架提供的一種擴展機制&#xff0c;允許開發者注冊自己的指令&#xff0c;從而封裝一些DOM操作或添加額外的功能。這些自定義指令可以在Vue模板中像內置指令&#xff08;如v-for、v-if等&#xff09;一樣使用&#xff0c;但提供了更大的靈活性和自定義性。…

QML與C++交互的兩種注冊方法比較(rootContext 和 qmlRegisterType)

在main.cpp實例化對象調用的過程中&#xff0c;注冊是常見的操作之一&#xff0c;目前接觸到的方法有兩種&#xff0c;兩者的目的和使用方式是不同的&#xff0c;通過代碼可以直觀的 看出來&#xff1a; int main(int argc, char *argv[]) { #if QT_VERSION < QT_VERSION_C…

軟件安全復習

文章目錄 第一章 軟件安全概述1.1 信息定義1.2 信息的屬性1.3 信息安全1.4 軟件安全1.5 軟件安全威脅及其來源1.5.1 軟件缺陷與漏洞1.5.1.1 軟件缺陷1.5.1.2 漏洞1.5.1.3 軟件漏洞1.5.1.4 軟件缺陷和漏洞的威脅 1.5.2 惡意軟件1.5.2.1 惡意軟件的定義1.5.2.2 惡意軟件的威脅 1.…

攜手AI,如何共贏未來?

5/25日參加了一個培訓分享會&#xff0c;由博奧研究院、武漢博奕咨詢和華工科技聯合舉辦&#xff0c;主題是“攜手Ai&#xff0c;共贏未來”。 抱著跟書友線下交流的心態我參與了&#xff0c;參與前我對博奧做了基礎了解&#xff0c;他們跟工信部考試和教育中心有合作&#x…

【C語言】指針作為參數(傳值調用vs傳址調用)

前言 在前面講了那些指針相關的內容后&#xff0c;是時候探討一下指針有什么作用了。 在C語言中&#xff0c;指針有多種各不相同的應用&#xff0c;在本篇文章中&#xff0c;我們探討一下指針作為函數參數的作用&#xff08;對比傳值與傳址兩種不同函數調用方式&#xff09;。…

【QGIS入門實戰精品教程】10.7: 基于DEM的地形因子分析(坡度、坡向、粗糙度、山體陰影、耐用指數)

文章目錄 一、加載dem二、山體陰影三、坡度四、坡向五、地形耐用指數六、地形位置指數七、地表粗糙度一、加載dem 二、山體陰影 方法一:符號系統 利用符號系統中的山體陰影,渲染出陰影效果。 方法二:山體陰影工具 該算法計算輸入中的數字化地形模型的山體陰影。根據太陽的位…

2024 年 5 個 GO REST API 框架

什么是API&#xff1f; API是一個軟件解決方案&#xff0c;作為中介&#xff0c;使兩個應用程序能夠相互交互。以下一些特征讓API變得更加有用和有價值&#xff1a; 遵守REST和HTTP等易于訪問、廣泛理解和開發人員友好的標準。API不僅僅是幾行代碼&#xff1b;這些是為移動開…

kali下載zsteg和stegpy

1.kali下載zsteg 從 GitHub 上克隆zsteg到kali git clone https://github.com/zed-0xff/zsteg 切換目錄 cd zsteg 用于安裝名為 zsteg 的 Ruby Gem 包 gem install zsteg 2.kali下載stegpy 下載網站內的stegpy-master壓縮包GitCode - 開發者的代碼家園 并拉到kali中 切換到s…

python數據分析——數據可視化(圖形繪制)

數據可視化&#xff08;圖形繪制基礎&#xff09; 前言一、圖形繪制基礎Matplotlib簡介使用過程sin函數示例 二、常用圖形繪制折線圖的繪制plot示例 散點圖的繪制scatter()示例 柱狀圖的繪制bar示例 箱型圖繪制plot.box示例 餅狀圖的繪制pie示例 三、圖形繪制的組合情況多個折線…

Sql Sever刪除數據庫時提示數據庫正在被使用,解決辦法

報錯解釋&#xff1a; 當您嘗試刪除SQL Server中的某個對象&#xff08;如數據庫、表等&#xff09;時&#xff0c;如果有程序或進程正在使用該對象&#xff0c;您可能會收到一個錯誤信息&#xff0c;提示該對象正被使用。這通常是因為還有一個或多個數據庫連接仍然保持著對該…

易備數據備份軟件: 快速備份 MySQL\SQL Server\Oracle\泛微 OA 數據庫

易備數據備份軟件支持對 SQL Server、Oracle、MySQL、PostgreSQL、MariaDB、泛微 OA 等數據庫進行快速備份&#xff0c;備份過程不會對任何服務造成中斷。 使用一份授權&#xff0c;可以備份無限量的數據庫&#xff0c;不管數據庫服務器是否在本機、本地網絡、或是遠程網絡。可…

【C++風云錄】光芒背后的功臣:醫療影像處理與醫學成像

打開技術寶庫&#xff1a;從視覺分析到醫學影像 前言 在信息技術的日益發展下&#xff0c;各種開源工具庫的出現大大促進了軟件開發的進步。本文將對六種主要的開放源碼軟件庫進行詳細的介紹和分析&#xff0c;包括其概述&#xff0c;主要功能以及應用實施案例。 歡迎訂閱專欄…

Vitis HLS 學習筆記--控制驅動TLP-處理deadlock

目錄 1. 簡介 2. 代碼解析 2.1 HLS kernel代碼 2.2 查看接口報告 2.3 TestBench 2.4 Dataflow 報告 3. Takeaways 4. 總結 1. 簡介 本文是對《Hardware Acceleration Tutorials: FIFO Sizing for Performance and Avoiding Deadlocks》實驗內容的詳細解釋。 首先需要…

如何實現高內聚低耦合

一、定義 內聚&#xff1a;一個模塊內各元素間&#xff0c;結合的緊密程度。 耦合&#xff1a;模塊之間聯系緊密程度 二、高內聚、低耦合的利弊 1、代碼關系過于緊密&#xff0c;往往改一小段代碼&#xff0c;需要整個項目做很大的改動。所以在實際開發中應該盡量避免過高的…