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

3、JDK 安裝(Jenkins 基于 Java 編寫)提前去官網下載 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 環境變量
exportJAVA_HOME=/usr/local/java/jdk-14.0.2exportPATH=????????/???:JAVAH?OME/bin:PATH

?更新環境變量使其生效
source /etc/profile

6、查看是否安裝成功 Java 環境

7、Maven 官網下載 Maven 并且進行 Maven 配置,首先創建文件夾/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、創建 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


?環境變量配置
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 目錄下創建一個 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 文件路徑下執行啟動 Jenkins 服務命令)
docker-composeup -d


?如果出現 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、瀏覽器訪問公網 IP:1020

?如果出現瀏覽器無法訪問的問題,可查看日志,并根據日志修改
dockerlogs myjenkins

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

16、輸入密碼登錄即可




17、搭建完成

總結
華為云服務器 Flexus X 實例,Docker 集成搭建 Jenkins CI/CD 平臺,可以執行一系列自動化操作,顯著提升軟件開發的效率和質量,實現持續集成、持續部署、自動化流程管理等,個人自主搭建不僅僅提升個人能力,更加能夠擴展知識面,如果有小伙伴想搭建可以購買華為云服務器 Flexus X 實例,此刻服務器正在大促,優惠力度非常大!
-
云計算
+關注
關注
39文章
8021瀏覽量
144377 -
云服務器
+關注
關注
0文章
837瀏覽量
14677 -
Docker
+關注
關注
0文章
532瀏覽量
14243 -
jenkins
+關注
關注
0文章
34瀏覽量
5485
發布評論請先 登錄
零基礎如何用云服務器搭建網站?完整教程
硬件通脹下的生存戰!華為云Flexus X服務器,讓中小企業不做“接盤俠”
DRAM 暴漲 171%! 171% 下的企業突圍:華為云 Flexus X 云服務器成 IT 成本管控利器
云服務器端口怎么開放?
香港服務器支持Docker和Kubernetes嗎?
CI/CD實踐中的運維優化技巧
華納云服務器Linux系統日志集中化管理平臺搭建
恒訊科技分析:云儲存服務器搭建教程
HarmonyOS5云服務技術分享--ArkTS開發Node環境
云存儲服務器租用的好處有哪些?
存儲服務器怎么搭建?RAKsmart實戰指南
【Android開發者必看】使用JetBrains TeamCity為Android項目構建CI/CD管道詳細指南
云服務器Flexus X實例,Docker集成搭建Jenkins CI/CD平臺
評論