Jenkins 是一個(gè)開源的自動(dòng)化服務(wù)器,用于持續(xù)集成(CI)和持續(xù)交付(CD)軟件項(xiàng)目。它允許開發(fā)人員在軟件開發(fā)過程中自動(dòng)化各種任務(wù),如構(gòu)建、測(cè)試和部署,從而提高開發(fā)效率和軟件質(zhì)量
搭建 Jenkins CI/CD 平臺(tái)
1、購(gòu)買華為云 Flexus X 實(shí)例
Flexus云服務(wù)器X實(shí)例-華為云 (huaweicloud.com)
2、安裝 docker,并檢查安裝版本(此處我已安裝不做演示)

3、JDK 安裝(Jenkins 基于 Java 編寫)提前去官網(wǎng)下載 JDK 選擇合適的 Linux 版本如:openjdk-14.0.2_linux-x64_bin.tar.gz,將 jdk 傳入服務(wù)器中通過 xftp,放入路徑/usr/local/java
mkdir/usr/local/java

?將 jdk 傳入服務(wù)器中通過 xftp,放入路徑/usr/local/java

4、解壓軟件包
tar-zxvfopenjdk-14.0.2_linux-x64_bin.tar.gz

5、配置 jdk 環(huán)境變量
exportJAVA_HOME=/usr/local/java/jdk-14.0.2exportPATH=????????/???:JAVAH?OME/bin:PATH

?更新環(huán)境變量使其生效
source /etc/profile

6、查看是否安裝成功 Java 環(huán)境

7、Maven 官網(wǎng)下載 Maven 并且進(jìn)行 Maven 配置,首先創(chuàng)建文件夾/usr/local/maven,將 Maven 傳入服務(wù)器中通過 xftp,放入路徑/usr/local/maven
mkdir-p/usr/local/maven


8、解壓軟件包
tar -zxvf apache-maven-3.9.9-bin.tar.gz

9、創(chuàng)建 repository 倉庫存放 jar 包
mkdirrepository

10、配置 Maven 倉庫,配置鏡像地址
maven-default-http-blocker external:http:* Pseudo repositoryto mirror external repositories initially using HTTP. http://0.0.0.0/ true nexus-aliyun central Nexus aliyun https://maven.aliyun.com/repository/public


?環(huán)境變量配置
vim /etc/profile
exportMAVEN_HOME=/usr/local/maven/apache-maven-3.9.9exportPATH=????:PATH:MAVEN_HOME/bin

?查看是否成功
source/etc/profilemvn-v

11、部署 Jenkins
?編寫 Docker Compose 配置文件在 /jenkins 目錄下創(chuàng)建一個(gè) docker-compose.yaml 文件,使用以下命令打開編輯器
version:"2.29.1"services:myjenkins:image:jenkins/jenkins container_name:myjenkins ports:-"1020:8080"-"1021:50000"volumes:-/jenkins/data/:/var/jenkins_home/ -/usr/local/java/jdk-14.0.2:/usr/local/java -/usr/local/maven/apache-maven-3.9.9:/usr/local/maven environment:-JAVA_OPTS=-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai'restart:always

?啟動(dòng) Jenkins 服務(wù)(必須在編寫 docker-compose.yaml 文件路徑下執(zhí)行啟動(dòng) Jenkins 服務(wù)命令)
docker-composeup -d


?如果出現(xiàn) Segmentation fault,則說明 Docker Compose 文件有問題需要?jiǎng)h除重新安裝
[root@flexusx-3202~]# docker-compose --versionSegmentationfault
按照命令(國(guó)內(nèi)鏡像源)
sudocurl -L"github.com/docker/comp…
給定權(quán)限
chmod+x /usr/local/bin/docker-compose
12、查看是否運(yùn)行
docker ps

13、華為云端口放行 1020 和 1021



14、瀏覽器訪問公網(wǎng) IP:1020

?如果出現(xiàn)瀏覽器無法訪問的問題,可查看日志,并根據(jù)日志修改
dockerlogs myjenkins

15、查看 Jenkins 管理員密碼
cat/jenkins/data/secrets/initialAdminPassword

16、輸入密碼登錄即可




17、搭建完成

總結(jié)
華為云服務(wù)器 Flexus X 實(shí)例,Docker 集成搭建 Jenkins CI/CD 平臺(tái),可以執(zhí)行一系列自動(dòng)化操作,顯著提升軟件開發(fā)的效率和質(zhì)量,實(shí)現(xiàn)持續(xù)集成、持續(xù)部署、自動(dòng)化流程管理等,個(gè)人自主搭建不僅僅提升個(gè)人能力,更加能夠擴(kuò)展知識(shí)面,如果有小伙伴想搭建可以購(gòu)買華為云服務(wù)器 Flexus X 實(shí)例,此刻服務(wù)器正在大促,優(yōu)惠力度非常大!
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
8043瀏覽量
144766 -
云服務(wù)器
+關(guān)注
關(guān)注
0文章
840瀏覽量
14744 -
Docker
+關(guān)注
關(guān)注
0文章
537瀏覽量
14401 -
jenkins
+關(guān)注
關(guān)注
0文章
34瀏覽量
5516
發(fā)布評(píng)論請(qǐng)先 登錄
OpenClaw搭建教程:云服務(wù)器一鍵部署完整流程
零基礎(chǔ)如何用云服務(wù)器搭建網(wǎng)站?完整教程
硬件通脹下的生存戰(zhàn)!華為云Flexus X服務(wù)器,讓中小企業(yè)不做“接盤俠”
DRAM 暴漲 171%! 171% 下的企業(yè)突圍:華為云 Flexus X 云服務(wù)器成 IT 成本管控利器
什么是企業(yè)云服務(wù)器-云計(jì)算
云服務(wù)器端口怎么開放?
香港服務(wù)器支持Docker和Kubernetes嗎?
CI/CD實(shí)踐中的運(yùn)維優(yōu)化技巧
華納云服務(wù)器Linux系統(tǒng)日志集中化管理平臺(tái)搭建
輕量云服務(wù)器和云服務(wù)器區(qū)別:2025年終極選擇指南
恒訊科技分析:云儲(chǔ)存服務(wù)器搭建教程
HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境
云服務(wù)器和獨(dú)立服務(wù)器的區(qū)別在哪?一文讀懂如何選擇
云存儲(chǔ)服務(wù)器租用的好處有哪些?
Jenkins和Docker自動(dòng)化CI/CD全流程
云服務(wù)器Flexus X實(shí)例,Docker集成搭建Jenkins CI/CD平臺(tái)
評(píng)論