centos7使用yum快速安裝最新版本Jenkins-2.462.3

Jenkins支持多種安裝方式:yum安裝、war包安裝、Docker安裝等。

官方下載地址:https://www.jenkins.io/zh/download

本次實驗使用yum方式安裝Jenkins LTS長期支持版,版本為 2.462.3。

一、Jenkins基礎環境的安裝與配置

1.1:基本環境設置

在這里插入圖片描述

[root@localhost ~]# hostnamectl set-hostname jenkins;bash
[root@jenkins ~]# systemctl stop firewalld && systemctl disable firewalld 
[root@jenkins ~]# sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config 
[root@jenkins ~]# setenforce 0
[root@jenkins ~]# ntpdate ntp.aliyun.com
[root@jenkins ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@jenkins ~]# yum clean all && yum makecache

1.2:安裝git

為了讓Jenkins從Gitlab拉取源碼,需要安裝Git插件以及在主機上安裝Git工具。

[root@jenkins ~]# yum install -y git

1.3:安裝JDK

Jenkins需要Java運行環境,Jenkins從版本2.357開始,不再支持JDK8。建議使用JDK11或更高版本。從版本2.463開始,不再支持JDK11。

Jenkins依賴JDK版本,查看地址:
https://www.jenkins.io/doc/book/platform-information/support-policy-java

(1)安裝jdk

[root@jenkins ~]# yum -y install fontconfig
[root@jenkins ~]# tar zxvf jdk-11.0.16.1_linux-x64_bin.tar.gz
[root@jenkins ~]# mv jdk-11.0.16.1 /usr/local/java
[root@jenkins ~]# ln -s /usr/local/java/bin/java   /usr/bin

(2)設置jdk環境變量

[root@jenkins ~]# vim /etc/profile
#文件末尾添加
export JAVA_HOME=/usr/local/java 
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH[root@jenkins ~]# source /etc/profile

(3)查看jdk版本

[root@jenkins ~]# java -version
java version "11.0.16.1" 2022-08-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.16.1+1-LTS-1)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.16.1+1-LTS-1, mixed mode)

1.4:安裝Maven環境

  • 通常,Jenkisn構建JAVA項目離不開Maven工具。因此需要安裝Maven環境。

(1)安裝maven

[root@jenkins ~]# tar zxvf apache-maven-3.8.6-bin.tar.gz 
[root@jenkins ~]# mv apache-maven-3.8.6 /usr/local/maven 

(2)設置maven環境變量

[root@jenkins ~]# vim /etc/profile
#在文件末尾添加
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
[root@jenkins ~]# source /etc/profile

(3)查看maven版本

[root@jenkins ~]# mvn -version
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /usr/local/maven
Java version: 11.0.16.1, vendor: Oracle Corporation, runtime: /usr/local/java
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

(4)修改maven更新源

[root@jenkins ~]# cp /usr/local/maven/conf/settings.xml{,.bak}
[root@jenkins ~]# vim /usr/local/maven/conf/settings.xml
#修改maven的倉庫<mirrors>
<mirror><id>aliyunmaven</id>            #160行開始修改<mirrorOf>*</mirrorOf><name>阿里云公共倉庫</name><url>https://maven.aliyun.com/repository/public</url>
</mirror></mirrors>

1.5:安裝NodeJS環境

使用Jenkins構建NodeJS項目的時候,需要gcc的編譯環境,不同的項目NodeJS的版本也不一樣,在進行部署的時候要根據項目的依賴版本進行選擇。

[root@jenkins ~]# yum -y install automake autoconf libtool make
[root@jenkins ~]# yum -y install gcc gcc-c++[root@jenkins ~]# tar zxvf node-v14.18.0-linux-x64.tar.gz 
[root@jenkins ~]# mv node-v14.18.0-linux-x64 /usr/local/nodejs14
[root@jenkins ~]# ln -s /usr/local/nodejs14/bin/* /usr/local/bin

1.6:安裝Jenkins

(1)添加jenkins倉庫源

[root@jenkins ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
[root@jenkins ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

(2)安裝jenkins

#查看jenkins所有版本軟件包
[root@jenkins ~]# yum list jenkins --showduplicates | sort -r[root@jenkins ~]# yum -y install jenkins-2.462.3
備注:
/usr/share/java/jenkins.war                 #jenkins WAR包存放位置
/var/lib/jenkins/                           #jenkins家目錄
/usr/lib/systemd/system/jenkins.service     #jenkins服務啟動文件

(3)修改jenkins端口

[root@jenkins ~]# vim /usr/lib/systemd/system/jenkins.service
#如果jenkins的端口和其他端口有沖突,可在這個文件中修改
Environment="JENKINS_PORT=8088"      #默認為8080

(4)啟動jenkins

[root@jenkins ~]# systemctl daemon-reload
[root@jenkins ~]# systemctl enable jenkins --now

(5)查看Jenkins端口

[root@jenkins ~]# netstat -anpt |grep java
tcp6       0      0 :::8088              :::*         LISTEN      13888/java

1.7:修改Jenkins插件更新源配置文件

[root@jenkins ~]# cd /var/lib/jenkins/updates/
[root@jenkins updates]# cp default.json{,.bak}
[root@jenkins updates]# sed -i 's#https://www.jenkins.io#https://mirrors.huaweicloud.com/jenkins#g' default.json
[root@jenkins updates]#
[root@jenkins updates]# sed -i 's#https://www.google.com#https://www.baidu.com#g' default.json

二、Jenkins初始化

(1)登錄Jenkins
瀏覽器輸入地址:http://192.168.10.134:8088

查看初始密碼

[root@jenkins updates]# cat /var/lib/jenkins/secrets/initialAdminPassword
5b91dbff93c642229238fb48e31bbbca      #每個人密碼都不一樣

(2)安裝推薦插件
在這里插入圖片描述
注意:
由于網絡原因,Jenkins插件可能安裝失敗,也可以跳過插件安裝過程,等待Jenkins安裝好后,登錄到Jenkins再安裝插件。

在這里插入圖片描述
(3)創建管理員賬號
管理員賬號和密碼都設置為 admin,密碼任意。
在這里插入圖片描述
(4)保存并完成

在這里插入圖片描述
在這里插入圖片描述
(5)修改時區
操作步驟:右上角admin用戶----> 設置----> 更改時區,最后點擊 “保存” 。
在這里插入圖片描述

三、Jenkins配置

3.1:修改Jenkins插件更新源

由于Jenkins服務器在國外,國內在安裝Jenkins時,選擇默認在線安裝插件會很慢,甚至會失敗,跳過這一步,待Jenkins啟動后,修改插件安裝地址,再安裝插件。

(1)設置國內插件源
操作步驟:點擊 “Manage jenkins”—> “Plugins”—> “Advanced settings” 最下面Update Site(升級站點),設置為如下鏈接,并點擊 “提交” 按鈕。
https://mirrors.huaweicloud.com/jenkins/updates/update-center.json
在這里插入圖片描述
(2)重啟Jenkins
瀏覽器輸入地址:http://192.168.10.134:8088/restart
在這里插入圖片描述

3.2:安裝插件

(1)安裝插件
操作步驟:點擊 “Manage jenkins”—> “Plugins”—> “Available plugins”,輸入要安裝的插件,并點擊 “安裝”。
在這里插入圖片描述
生產環境中經常用到的插件如下:

Git Parameter
Git Pipeline for Blue Ocean
GitLab
Blue Ocean
Blue Ocean Pipeline Editor
Blue Ocean Core JS
Pipeline SCM API for Blue Ocean
Dashboard for Blue Ocean
Build With Parameters
Extended Choice Parameter
Kubernetes
Kubernetes CLI
Kubernetes Credentials
Image Tag Parameter
Active Choices
SSH
Ansible 
Maven Integration
Publish Over SSH
Role-based Authorization Strategy
NodeJS
Git
Credentials
Credentials Binding
Dynamic Extended Choice Parameter
Dynamic Parameter Plug-In
Pipeline
Pipeline: Declarative
Localization: Chinese (Simplified)

(2)重啟Jenkins

[root@jenkins ~]# systemctl restart jenkins

3.3:配置全局工具

操作步驟:點擊“Manage jenkins”—> “System Configuration”—> “Tools”,配置JDK、Maven、Nodejs等工具。配置如下:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
最后,點擊 “保存” 。
在這里插入圖片描述
總結:整理不易,如果對你有幫助,請記得點贊,關注,收藏。更多DeveOps相關知識持續分享中。

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

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

相關文章

BiliNote:開源的AI視頻筆記生成工具,讓知識提取與分享更高效——跨平臺自動生成結構化筆記,實現從視頻到Markdown的智能轉化

引言:視頻學習的痛點與BiliNote的解決方案 隨著知識視頻化趨勢的加速,B站、YouTube等平臺成為學習與信息獲取的重要渠道,但手動記錄筆記耗時低效、信息碎片化等問題依然突出。BiliNote的出現,通過AI驅動的自動化流程,將視頻內容轉化為結構清晰的Markdown筆記,支持截圖插…

DAX Studio將PowerBI與EXCEL連接

DAX Studio將PowerBI與EXCEL連接 具體步驟如下&#xff1a; 第一步&#xff1a;先打開一個PowerBI的文件&#xff0c;在外部工具欄里打開DAXStudio&#xff0c;如圖&#xff1a; 第二步&#xff1a;DAXStudio界面&#xff0c;點擊Advanced選項卡-->Analyze in Excel&#…

Redis-cli常用參數及功能的詳細說明

Redis-cli常用參數及功能的詳細說明 相關參考知識書籍 <<Redis運維與開發>> 以下是Redis-cli常用參數及功能的詳細說明 1. **-r?&#xff08;重復執行命令&#xff09;** 作用&#xff1a;重復執行指定命令多次。 示例&#xff1a;執行3次PING?命令&#xff1…

百度文心4.5 Turbo與DeepSeek、豆包、元寶對比:技術路徑與市場格局分析??

今日&#xff0c;百度發布文心大模型4.5 Turbo與X1 Turbo&#xff0c;主打多模態能力提升與成本優化&#xff0c;成為AI搜索領域的重要技術迭代。與此同時&#xff0c;DeepSeek、豆包&#xff08;字節跳動&#xff09;、騰訊元寶等競品憑借差異化定位持續搶占市場。本文將從技術…

施工配電箱巡檢二維碼應用

在過去&#xff0c;施工配電箱的巡檢主要依賴于紙質記錄方式。巡檢人員每次巡檢時&#xff0c;都要在紙質表格上詳細填寫配電箱的各項參數、運行狀況以及巡檢時間等信息。這種方式在實際操作中暴露出諸多嚴重問題&#xff0c;信息易出現錯誤、數據會有造假現象、數據量龐大整理…

國產AI大模型超深度橫評:技術參數全解、商業落地全場景拆解

評測方法論與指標體系 評測框架設計 采用三層評估體系&#xff0c;涵蓋技術性能、商業價值、社會效益三大維度&#xff0c;細分為12個二級指標、36個三級指標&#xff1a; 測試環境配置 項目配置詳情硬件平臺8NVIDIA H100集群&#xff0c;NVLink全互聯&#xff0c;3TB內存軟…

施工安全巡檢二維碼制作

進入新時代以來&#xff0c;人們對安全的重視程度越來越高。特別在建筑施工行業&#xff0c;安全不僅是關乎著工人的性命&#xff0c;更是承載著工人背后家庭的幸福生活。此時就誕生了安全巡檢的工作&#xff0c;而巡檢過程中內容龐雜&#xff0c;安全生產檢查、隱患排查、施工…

【AI平臺】n8n入門3:第二個工作流,鏈接網上大模型(含三種方式)

前言 n8n是一款開源的低代碼自動化工具&#xff0c;專注于AI工作流構建&#xff0c;支持靈活的自定義與集成。 就是可以把大模型和其他工具聯合起來&#xff0c;這就厲害了。而且&#xff0c;免費功能又強大&#xff0c;目前很火&#xff0c;來研究一下。 功能說明 本節目標…

【Test】單例模式?

文章目錄 1. 單例模式2. 單例模式簡單示例3. 懶漢模式4. 餓漢模式5. 懶漢式和餓漢式的區別 1. 單例模式 &#x1f427;定義&#xff1a;保證一個類僅有一個實例&#xff0c;并提供一個訪問它的全局訪問點。 單例模式是一種常用的軟件設計模式&#xff0c;在它的核心結構中只包…

Kotlin 協程在 LiveData 中的完美封裝:CoroutineLiveData 全解

&#x1f300; 什么是 CoroutineLiveData&#xff1f; CoroutineLiveData 是 liveData 構造器創建出來的 LiveData 對象&#xff0c;它是 Jetpack 中為協程量身打造的 LiveData 版本&#xff0c;主要用來讓我們在 LiveData 的作用域內&#xff0c;安全、方便地使用協程。 它的…

在 Java 項目中搭建和部署 Docker 的詳細流程

引言 在現代軟件開發中&#xff0c;Docker 已成為一種流行的工具&#xff0c;用于簡化應用的部署和運行環境的一致性。本文將詳細介紹如何在 Java 項目中搭建和部署 Docker&#xff0c;包括配置文件、代碼示例以及流程圖。 一、整體工作流程 以下是整個流程的概覽&#xff1a…

阿里云域名遷移至Amazon Route 53的完整指南

在當今的云計算時代,域名管理和DNS服務的選擇對于網站性能和可用性至關重要。本文將詳細介紹如何將阿里云上的域名遷移至Amazon Route 53,以充分利用AWS生態系統的優勢。 1. 簡介 Amazon Route 53是一種可用性高、可擴展性強的域名系統(DNS)web服務。它為開發者和企業提供了一…

AI網絡滲透kali應用(gptshell)

kali安裝gptshell 一、shellGPT 工具介紹 ShellGPT?是一款由AI大型語言模型&#xff08;LLM&#xff09;驅動的終端命令行工具。它能幫助用戶直接在終端與AI交互&#xff0c;自動生成、解釋、執行各類 Linux 命令&#xff0c;大大提升了運維和開發效率。ShellGPT 支持接入 O…

STM32 I2C總線通信協議

引言 在嵌入式系統開發領域&#xff0c;I2C&#xff08;Inter-Integrated Circuit&#xff09;總線作為經典的雙線制串行通信協議&#xff0c;憑借其簡潔的物理層設計和靈活的通信機制&#xff0c;在傳感器互聯、存儲設備控制、顯示模塊驅動等場景中占據重要地位。本文將深入剖…

spring,spring boot, spring cloud三者區別

Spring Framework vs Spring Boot vs Spring Cloud 1. Spring Framework 定位&#xff1a;基礎框架&#xff0c;提供核心的IoC容器、AOP、事務管理、數據訪問、Web MVC等能力。特點&#xff1a; 模塊化設計&#xff1a;可單獨使用某些模塊&#xff08;如僅用Spring JDBC&…

每日算法-250425

每日算法打卡 - 2025年4月25日 記錄今天完成的幾道 LeetCode 算法題&#xff0c;分享解題思路和代碼。 2178. 拆分成最多數目的正偶數之和 題目 解題思路 貪心算法 解題過程 題目要求我們將一個偶數 finalSum 拆分成盡可能多的 不同 正偶數之和。 為了使拆分出的數字數量…

SQL進階知識:四、索引優化

今天介紹下關于索引優化的詳細介紹&#xff0c;并結合MySQL數據庫提供實際例子。 索引優化是數據庫性能優化的關鍵環節之一&#xff0c;尤其是在處理大量數據時。索引可以加快查詢速度&#xff0c;減少數據掃描范圍&#xff0c;但不當的索引設計也可能導致性能問題。以下是關于…

(PYTHON)函數

函數的基本概念&#xff1a; python中函數分為以下四種&#xff1a; 1&#xff0c;python內置函數&#xff1a;如abs&#xff0c;len&#xff0c;max&#xff0c;min&#xff1b; 2&#xff0c;標準庫函數&#xff1a;通過import聲明標準庫&#xff0c;如&#xff1a;math&a…

Winform(1.Winform控件學習)

使用的控件有:Button,Label,TextBox button:表示一個按鈕,用戶點擊按鈕觸發事件 click事件最常用 label:標簽,用于顯示文本 Name屬性:變量名稱 textBox:輸入框 Form1代碼: using System; using System.Collections.Generic; using System.ComponentModel; using Sys…

linux centOS7.9 No package docker-ce available

docker pull apache/apisix:3.2.2-centos Error response from daemon: missing signature key 處理方式如下&#xff1a; 問題&#xff1a;在純凈機里安裝docker時報錯No package docker-ce available。 解決辦法&#xff1a; 1、更新yum&#xff0c;使用yum -y upgrade&#…