安裝jenkins最新版本初始化配置及使用JDK1.8構建項目詳細講解

導讀

    • 1.安裝
      • 1.1.相關網址
      • 1.2.準備環境
      • 1.3.下載安裝
    • 2. 配置jenkins
      • 2.1.安裝插件
      • 2.2.配置全局工具
      • 2.3.系統配置
    • 3. 使用
      • 3.1.配置job
      • 3.2.構建

提示:如果只想看如何使用jdk1.8構建項目,直接看3.1即可。

1.安裝

1.1.相關網址

Jenkins官網:https://jenkins.io/ 或 https://www.jenkins.io/zh/download/
Jenkins官網文檔:https://www.jenkins.io/zh/doc/
jenkins安裝包:http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
jenkins插件庫: https://plugins.jenkins.io/
清華鏡像:http://updates.jenkins-ci.org/download/war/

1.2.準備環境

Jenkins依賴:
Maven 版本3.3.9以上 用于java項目的構建
去官網下載:https://maven.apache.org/download.cgi

Jdk 版本11以上 運行jenkins
官網下載:https://www.oracle.com/cn/java/technologies/downloads/

Git 直接使用yum安裝即可。

1.3.下載安裝

Jenkins下載地址:https://mirrors.jenkins.io/war-stable/

注意:目前jenkins插件對于都是基于2.3xx以上的jenkins的,要求使用jdk11以上,所以最好安裝最新版本的jenkins。否者無法安裝所需插件。

登錄linux服務器,使用wget命令下載jenkins包。

創建文件夾

mkdir /opt/jenkins/

切換目錄

cd /opt/jenkins/

下載war包

wget https://mirrors.jenkins.io/war-stable/2.452.2/jenkins.war

下載完畢后可以啟動jenkins服務了。
創建啟動腳本

vi start.sh

編輯內容

export PATH=/opt/jenkins/jdk-11.0.2/bin:$PATH
java -versionnohup java -server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m -jar jenkins.war --httpPort=16060 & >/dev/nullecho "啟動成功"

由于linux主要使用jdk8,啟動jenkins 需要jdk11所以需要在啟動時臨時設置java path為jdk11。
nohup 用來后臺運行java啟動應用進程。

保存后運行

sh start.sh

服務啟動后,訪問http://ip:16060
在這里插入圖片描述
從/root/.jenkins/secrets/initialAdminPassword獲取獲取初始密碼

選擇安裝推薦的插件或者選擇插件來安裝
除非你非常明確的知道自己需要哪幾種插件,不然就安裝推薦的插件
(如果安裝失敗也別慌, 進入系統管理-> 插件管理 中可以自行安裝/或卸載 對應插件)

在這里插入圖片描述
配置訪問地址(默認即可,也可按需更改):
在這里插入圖片描述
在這里插入圖片描述

點擊開始使用jenkins 就可以使用jenkins了

2. 配置jenkins

2.1.安裝插件

常用插件如下:
①:Git Parameter git參數
②:Localization: Chinese (Simplified) 簡體中文包
③:SSH server ssh服務器
④:Build With Parameters 輸入框式的參數(可選)
⑤:Persistent Parameter 下拉框式的參數(可選)
⑥:SSH ssh配置
⑦:Publish Over SSH 通過SSH發送構建好的jar包或war包
⑧:Role-based Authorization Strategy (可選用戶權限)

進入Plugins
在這里插入圖片描述

選擇可安裝插件,輸入要安裝的查詢,點擊安裝,安裝對應的插件。
在這里插入圖片描述

2.2.配置全局工具

配置工具
在這里插入圖片描述

Maven配置
配置maven路徑和settings文件
在這里插入圖片描述
在這里插入圖片描述

Git用默認就行
在這里插入圖片描述

Jdk安裝
在這里插入圖片描述

2.3.系統配置

在這里插入圖片描述

配置Publish over SSH

因項目需要將jar包發送到應用服務器上,所以要配置ssh傳輸服務器。
在這里插入圖片描述
可以選擇使用密碼或者密鑰方式認證。

3. 使用

3.1.配置job

3.1.1.新建ITEM
在這里插入圖片描述

因為我們的項目需要使用jdk8構建,而jenkins 高版本的maven集成插件默認也會使用jenkins所需的jdk11構建項目。所以切記不能使用maven構建項目,只能選擇構建自由風格的項目。

在這里插入圖片描述

3.1.2.配置如何處理舊的構建
在這里插入圖片描述

3.1.3.配置代碼倉庫
在這里插入圖片描述

3.1.4.構建配置
由于沒有使用maven插件,這里需要自己配置構建步驟
在build steps 選擇增加構建步驟
在這里插入圖片描述

選擇maven后配置如下:
在這里插入圖片描述
3.1.5.增加構建后操作
選擇通過ssh發送文件
在這里插入圖片描述
在這里插入圖片描述
business.sh是用來啟動服務用的:

# 獲取當前日期和時間,并賦值給變量date
date=$(date +"%Y%m%d%H%M%S")cd /home/zydb_run/jarecho "停止服務"
sh /home/zydb_run/sh/business.sh stop# 重命名yusp-plus-business.jar文件,添加當前日期和時間作為后綴
cd /home/zydb_run/jar
mv /home/zydb_run/jar/yusp-plus-business.jar "/home/zydb_run/jar/yusp-plus-business.jar_$date"mv deploy/yusp-plus-business.jar yusp-plus-business.jarsh /home/zydb_run/sh/business.sh start

如果想要在構建中顯示執行過程詳細內容,需要勾選
在這里插入圖片描述
為了更好查詢問題,建議增加歸檔,選擇構建后操作:
在這里插入圖片描述
歸檔所有打包生成的jar包,可以根據自己需要配置。
在這里插入圖片描述

3.2.構建

在這里插入圖片描述

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

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

相關文章

RabbitMq如何保證消息的可靠性和穩定性

RabbitMq如何保證消息的可靠性和穩定性 rabbitMq不會百分之百讓我們的消息安全被消費,但是rabbitMq提供了一些機制來保證我們的消息可以被安全的消費。 消息確認 消息者在成功處理消息后可以發送確認(ACK)給rabbitMq,通知消息已…

Hadoop-25 Sqoop遷移 增量數據導入 CDC 變化數據捕獲 差量同步數據 觸發器 快照 日志

章節內容 上節我們完成了如下的內容: Sqoop MySQL遷移到HiveSqoop Hive遷移數據到MySQL編寫腳本進行數據導入導出測試 背景介紹 這里是三臺公網云服務器,每臺 2C4G,搭建一個Hadoop的學習環境,供我學習。 之前已經在 VM 虛擬機…

計算機的錯誤計算(二十九)

摘要 (1)討論近似值的錯誤數字個數。有時,遇到數字9或0, 不太好確認近似值的錯誤數字個數。(2)并進一步解釋確認計算機的錯誤計算(二十八)中一個函數值的錯誤數字個數。 理論上,我…

py2neo常用語句

1.連接數據庫 Neo4j服務器默認的端口號就是7474,所以本地的主機就是"http://localhost:7474" 。 默認的用戶名密碼都是neo4j, # 連接數據庫,輸入個人配置 graph Graph("http://localhost:7474//browser/", auth("neo4j"…

百日筑基第十九天-一頭扎進消息隊列2

百日筑基第十九天-一頭扎進消息隊列2 消息隊列的通訊協議 目前業界的通信協議可以分為公有協議和私有協議兩種。公有協議指公開的受到認可的具有規 范的協議,比如 JMS、HTTP、STOMP 等。私有協議是指根據自身的功能和需求設計的協 議,一般不具備通用性&…

數學建模·熵權法

熵權法 一種計算評價指標之間權重的方法。熵權法是一種客觀的方法,沒有主觀性,比較可靠。 具體定義 熵權法的核心在于計算信息熵,信息熵反映了一個信息的紊亂程度,體現了信息的可靠性 具體步驟 Step1正向化處理 將所以評價指標轉…

智能家居裝修怎么布線?智能家居網絡與開關插座布置

打造全屋智能家居。計劃的智能家居方案以米家系列為主,智能家居聯網方案以無線為主。裝修前為了裝備智能家居做了很多準備工作,本文深圳僑杰智能分享一個智能家居裝修和布線方面的心得與實戰知識。希望能對大家的裝修有所幫助。 ?1.關于網絡 如果房子比…

HTML基本標簽(二)

HTML基本標簽&#xff08;二&#xff09; 表格標簽 table媒體元素audio 音頻vido 視頻 form 表單元素 表格標簽 table <!-- caption 代表表格標題相關屬性border 邊框cellpadding 設置單元格內填充cellspacing 設置單元格間空隙width 設置表格寬度&#xff0c;默認是內容撐…

Python-數據爬取(爬蟲)

~~~理性爬取~~~ 杜絕從入門到入獄 1.簡要描述一下Python爬蟲的工作原理&#xff0c;并介紹幾個常用的Python爬蟲庫。 Python爬蟲的工作原理 發送請求&#xff1a;爬蟲向目標網站發送HTTP請求&#xff0c;通常使用GET請求來獲取網頁內容。解析響應&#xff1a;接收并解析HTTP響…

結合實體類型信息1——基于本體的知識圖譜補全深度學習方法

1 引言 1.1 問題 目前KGC和KGE提案的兩個主要缺點是:(1)它們沒有利用本體信息;(二)對訓練時未見的事實和新鮮事物不能預測的。 1.2 解決方案 一種新的知識圖嵌入初始化方法。 1.3 結合的信息 知識庫中的實體向量表示&#xff0b;編碼后的本體信息——>增強 KGC 2基…

基于AT89C51單片機超聲波水位液位控制系統設計(含文檔、源碼與proteus仿真,以及系統詳細介紹)

本篇文章論述的是基于AT89C51單片機的1616點陣LED顯示器字符滾動顯示設計的詳情介紹&#xff0c;如果對您有幫助的話&#xff0c;還請關注一下哦&#xff0c;如果有資源方面的需要可以聯系我。 目錄 設計任務與要求 原理圖 仿真圖 代碼 系統論文 資源下載 設計任務與要求…

處理線程安全的列表CopyOnWriteArrayList 和Collections.synchronizedList

ConcurrentModificationException 是 Java 中的一種異常&#xff0c;用于指示在迭代集合時&#xff0c;該集合的結構發生了并發修改。 在 Java 中&#xff0c;許多集合類&#xff08;如 ArrayList, HashMap 等&#xff09;都不是線程安全的。如果一個線程在迭代集合的同時&…

IDEA的JAVA版本沒有8怎么辦

問題&#xff1a; 很多小伙伴會出現如下的情況&#xff0c;java的版本很高&#xff0c;沒有8 解決 更換IDEA內置的Server URL的鏡像地址 就是這個 把其中的地址換成 https://start.aliyun.com/ https://start.aliyun.com/ 我們可以看到JAVA 8就出現了

Vue Router 4:構建高效單頁面應用的路由管理

引言 Vue Router的重要性在于它極大地簡化了單頁面應用(SPA)的開發流程。通過Vue Router&#xff0c;開發者可以輕松地將URL映射到對應的組件&#xff0c;實現頁面的無刷新跳轉&#xff0c;從而提升用戶體驗。 安裝和設置Vue Router 4 如何在Vue 3項目中安裝Vue Router 4 1…

期貨量化交易客戶端開源教學第四節——交易接口協議

指令介紹: 01----09:服務端發送到客戶端指令 10----49:客戶端發送操作指令 50----59:客戶端與服務端通訊指令 60----99:股票接口與服務端交互指令 --------------------------------------------------- 02:商品行情 03:用戶信息接收 04:用戶資產信息接收 ----發送到…

SpringBoot的動態代理默認用的哪個???

在 Spring Boot 中&#xff0c;動態代理的默認實現方式取決于被代理的對象的類型和具體配置&#xff1a; JDK 動態代理&#xff1a; 當代理的對象實現了一個或多個接口時&#xff0c;Spring 默認使用 JDK 動態代理。JDK 動態代理只能代理實現了接口的類。 CGLIB 動態代理&…

Python-PLAXIS自動化建模技術與典型巖土工程案例

有限單元法在巖土工程問題中應用非常廣泛&#xff0c;很多軟件都采用有限單元解法。在使用各大軟件進行數值模擬建模的過程中&#xff0c;巖土工程中的各種問題&#xff08;塑性、滲流、固結、動力、穩定安全、熱力TM&#xff09;&#xff0c;一步一步地搭建自己的Plaxis模型&a…

dm-verity hashtree的結構

參考了&#xff1a;實現 dm-verity | Android Open Source Project (google.cn)。基于這個添加了一層原始數據&#xff0c;便于理解。 結構圖如下&#xff1a; 對hashtree結構圖的解釋&#xff1a; dev data&#xff1a;表示我們的分區數據。這里我們將dev data按照指定的大…

【C++進階學習】第六彈——set和map——體會用C++來構建二叉搜索樹

set和map基礎&#xff1a;【C進階學習】第五彈——二叉搜索樹——二叉樹進階及set和map的鋪墊-CSDN博客 前言&#xff1a; 在上篇的學習中&#xff0c;我們已經學習了如何使用C語言來實現二叉搜索樹&#xff0c;在C中&#xff0c;我們是有現成的封裝好的類模板來實現二叉搜索樹…

第二講 數據結構

#數組模擬鏈表 #include <iostream> using namespace std; const int N 100010; int head ,e[N], ne[N],idx; //ne[i]表示節點i的next指針是多少 //e[i]表示節點i 的值 //head 表示頭結點的下標 //idx 存儲當前已經用了哪個點 void init() {head -1;//頭結點指向下標為…