Jenkins 是一個開源的自動化服務器,用于持續(xù)集成(CI)和持續(xù)交付(CD)軟件項目。它允許開發(fā)人員在軟件開發(fā)過程中自動化各種任務,如構建、測試和部署,從而提高開發(fā)效率和軟件質量
搭建 Jenkins CI/CD 平臺
1、購買華為云 Flexus X 實例
Flexus云服務器X實例-華為云 (huaweicloud.com)
2、安裝 docker,并檢查安裝版本(此處我已安裝不做演示)
3、JDK 安裝(Jenkins 基于 Java 編寫)提前去官網(wǎng)下載 JDK 選擇合適的 Linux 版本如:openjdk-14.0.2_linux-x64_bin.tar.gz,將 jdk 傳入服務器中通過 xftp,放入路徑/usr/local/java
mkdir/usr/local/java
?將 jdk 傳入服務器中通過 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 并且進行 Maven 配置,首先創(chuàng)建文件夾/usr/local/maven,將 Maven 傳入服務器中通過 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)建一個 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
?啟動 Jenkins 服務(必須在編寫 docker-compose.yaml 文件路徑下執(zhí)行啟動 Jenkins 服務命令)
docker-composeup -d
?如果出現(xiàn) Segmentation fault,則說明 Docker Compose 文件有問題需要刪除重新安裝
[root@flexusx-3202~]# docker-compose --versionSegmentationfault
按照命令(國內鏡像源)
sudocurl -L"github.com/docker/comp…
給定權限
chmod+x /usr/local/bin/docker-compose
12、查看是否運行
docker ps
13、華為云端口放行 1020 和 1021
14、瀏覽器訪問公網(wǎng) IP:1020
?如果出現(xiàn)瀏覽器無法訪問的問題,可查看日志,并根據(jù)日志修改
dockerlogs myjenkins
15、查看 Jenkins 管理員密碼
cat/jenkins/data/secrets/initialAdminPassword
16、輸入密碼登錄即可
17、搭建完成
總結
華為云服務器 Flexus X 實例,Docker 集成搭建 Jenkins CI/CD 平臺,可以執(zhí)行一系列自動化操作,顯著提升軟件開發(fā)的效率和質量,實現(xiàn)持續(xù)集成、持續(xù)部署、自動化流程管理等,個人自主搭建不僅僅提升個人能力,更加能夠擴展知識面,如果有小伙伴想搭建可以購買華為云服務器 Flexus X 實例,此刻服務器正在大促,優(yōu)惠力度非常大!
-
云計算
+關注
關注
39文章
7824瀏覽量
137454 -
云服務器
+關注
關注
0文章
620瀏覽量
13366 -
Docker
+關注
關注
0文章
463瀏覽量
11863 -
jenkins
+關注
關注
0文章
29瀏覽量
5156
發(fā)布評論請先 登錄
相關推薦
評論