前言
什麼是持續內建
持續內建(簡稱 CI )指的是,頻繁地(一天多次)将代碼內建到主幹。
持續內建的目的,就是讓産品可以快速疊代,同時還能保持高品質。它的核心措施是,代碼內建到主幹之前,必須通過自動化測試。隻要有一個測試用例失敗,就不能內建。通過持續內建,團隊可以快速的從一個功能到另一個功能,簡而言之,靈活軟體開發很大一部分都要歸功于持續內建。
持續內建的好處
- 降低風險,由于持續內建不斷去建構,編譯和測試,可以很早期發現問題,是以修複的代價就少;
- 對系統健康持續檢查,減少釋出風險帶來的問題;
- 減少重複性工作;
- 持續部署,提供可部署單元包;
- 持續傳遞可供使用的版本;
- 增強團隊信心;
Jenkins的介紹
Jenkins 是一款流行的開源持續內建(Continuous Integration)工具,廣泛用于項目開發,具有自動化建構、測試和部署等功能。官網:http://jenkins-ci.org/。
Jenkins
Jenkins的特征:
- 開源的Java語言開發持續內建工具,支援持續內建,持續部署。
- 易于安裝部署配置:可通過yum安裝,或下載下傳war包以及通過docker容器等快速實作安裝部署,可友善web界面配置管理。
- 消息通知及測試報告:內建RSS/E-mail通過RSS釋出建構結果或當建構完成時通過e-mail通知,生成JUnit/TestNG測試報告。
- 分布式建構:支援Jenkins能夠讓多台計算機一起建構/測試。
- 檔案識别:Jenkins能夠跟蹤哪次建構生成哪些jar,哪次建構使用哪個版本的jar等。
- 豐富的插件支援:支援擴充插件,你可以開發适合自己團隊使用的工具,如git,svn,maven,docker等。
持續內建流程說明
持續內建流程說明
1. 前期準備
1.1 安裝JDK
目前新版本的Jenkins對JDK的要求基本上都在JDK11以上,是以我這邊将我伺服器的JDK版本更新成為JDK11。
具體更新步驟如下:
下載下傳安裝包
官網可能需要新增賬號,這裡我為大家提供了下載下傳連結。
解壓
配置環境變量
vim /etc/profile
添加如下:
export JAVA_HOME=/export/server/jdk11/jdk-11.0.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
最後執行 source /etc/profile重新加載配置。
檢查
1.2 安裝Maven
下載下傳maven
maven 官網位址:https://maven.apache.org/download.cgi
安裝包解壓
下載下傳完成後,上傳到 linux
再對其進行解壓
tar -zxvf apache-maven-3.9.3-bin.tar.gz -C /export/server/maven
配置setting檔案
添加本地倉庫位址如下:
<localRepository>/export/data/maven/repository</localRepository>
添加阿裡鏡像倉庫位址,如下:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置環境變量
解壓完畢後,配置環境變量,配置如下:
MAVEN_HOME=/export/server/maven/apache-maven-3.9.3
PATH=$MAVEN_HOME/bin:$PATH
export MAVEN_HOME PATH
最後執行 source /etc/profile重新加載配置。
檢查
1.3 安裝Git
如果之前有安裝,想更新版本或者重新安裝,就得先解除安裝。
yum remove git
下載下傳Git安裝包
git下載下傳位址如下:
https://mirrors.edge.kernel.org/pub/software/scm/git/
我這裡下載下傳的是git-2.30.2.tar.gz
提前安裝可能需要的依賴
yum install curl-devel expat-devel openssl-devel zlib-devel gcc-c++
yum install perl-ExtUtils-MakeMaker automake autoconf libtool make
編譯安裝 Git
進入到 git-2.30.2 目錄,執行編譯安裝等指令
cd git-2.30.2
make configure
./configure --prefix=/usr/local/git
make profix=/usr/local/git
make install
修改環境變量
将 git 加入環境變量中,修改 /etc/profile 檔案,在 profile 檔案末尾追加配置内容。
編輯配置檔案
vim /etc/profile
末尾追加
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
最後執行 source /etc/profile重新加載配置。
檢視是否配置成功
git --version
2. Jenkins安裝
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key
如果報錯如下,可以執行如下指令
sudo yum install -y ca-certificates
yum -y install wget
sudo yum install -y ca-certificates
2.1 安裝Jenkins
yum install jenkins
2.2 修改端口号
vim /etc/sysconfig/jenkins
2.3 添加JDK
vi /etc/init.d/jenkins
如果報如下錯誤,就是jdk安裝不對或者配置不對
如果修改以後,不行的話,就不能用自己安裝的JDK,采用如下方式安裝JDK。
yum search java | grep -i --color JDK
yum install java-11-openjdk-devel.x86_64
再重新啟動,執行如下指令
systemctl start jenkins
然後再通路如下URL:http://master:8080/ (我是虛拟機配了host,大家按照自己的伺服器IP通路),然後密碼從日志裡面查找。
解鎖Jenkins
然後選擇安裝推薦的插件,進入插件安裝環節。
選擇插件安裝
中間如果有安裝失敗的話,點選重試繼續安裝即可。
安裝插件
緊接着設定賬号和密碼。
設定賬号
最後登入結果如下:
登入結果
下一篇會為大家帶來Jenkins的使用,希望大家多多點贊關注支援,咱們一起學習進步!!