天天看點

持續內建工具Jenkins安裝和部署

前言

什麼是持續內建

持續內建(簡稱 CI )指的是,頻繁地(一天多次)将代碼內建到主幹。

持續內建的目的,就是讓産品可以快速疊代,同時還能保持高品質。它的核心措施是,代碼內建到主幹之前,必須通過自動化測試。隻要有一個測試用例失敗,就不能內建。通過持續內建,團隊可以快速的從一個功能到另一個功能,簡而言之,靈活軟體開發很大一部分都要歸功于持續內建。

持續內建的好處

  1. 降低風險,由于持續內建不斷去建構,編譯和測試,可以很早期發現問題,是以修複的代價就少;
  2. 對系統健康持續檢查,減少釋出風險帶來的問題;
  3. 減少重複性工作;
  4. 持續部署,提供可部署單元包;
  5. 持續傳遞可供使用的版本;
  6. 增強團隊信心;

Jenkins的介紹

Jenkins 是一款流行的開源持續內建(Continuous Integration)工具,廣泛用于項目開發,具有自動化建構、測試和部署等功能。官網:http://jenkins-ci.org/。

持續內建工具Jenkins安裝和部署

Jenkins

Jenkins的特征:

  1. 開源的Java語言開發持續內建工具,支援持續內建,持續部署。
  2. 易于安裝部署配置:可通過yum安裝,或下載下傳war包以及通過docker容器等快速實作安裝部署,可友善web界面配置管理。
  3. 消息通知及測試報告:內建RSS/E-mail通過RSS釋出建構結果或當建構完成時通過e-mail通知,生成JUnit/TestNG測試報告。
  4. 分布式建構:支援Jenkins能夠讓多台計算機一起建構/測試。
  5. 檔案識别:Jenkins能夠跟蹤哪次建構生成哪些jar,哪次建構使用哪個版本的jar等。
  6. 豐富的插件支援:支援擴充插件,你可以開發适合自己團隊使用的工具,如git,svn,maven,docker等。

持續內建流程說明

持續內建工具Jenkins安裝和部署

持續內建流程說明

1. 前期準備

1.1 安裝JDK

目前新版本的Jenkins對JDK的要求基本上都在JDK11以上,是以我這邊将我伺服器的JDK版本更新成為JDK11。

具體更新步驟如下:

下載下傳安裝包

官網可能需要新增賬號,這裡我為大家提供了下載下傳連結。

解壓

持續內建工具Jenkins安裝和部署

配置環境變量

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重新加載配置。

檢查

持續內建工具Jenkins安裝和部署

1.2 安裝Maven

下載下傳maven

maven 官網位址:https://maven.apache.org/download.cgi

持續內建工具Jenkins安裝和部署

安裝包解壓

下載下傳完成後,上傳到 linux

持續內建工具Jenkins安裝和部署

再對其進行解壓

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重新加載配置。

檢查

持續內建工具Jenkins安裝和部署

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           
持續內建工具Jenkins安裝和部署

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           
持續內建工具Jenkins安裝和部署
yum -y install wget
sudo yum install -y ca-certificates           

2.1 安裝Jenkins

yum install jenkins           
持續內建工具Jenkins安裝和部署

2.2 修改端口号

vim /etc/sysconfig/jenkins           
持續內建工具Jenkins安裝和部署

2.3 添加JDK

vi /etc/init.d/jenkins           
持續內建工具Jenkins安裝和部署

如果報如下錯誤,就是jdk安裝不對或者配置不對

持續內建工具Jenkins安裝和部署

如果修改以後,不行的話,就不能用自己安裝的JDK,采用如下方式安裝JDK。

yum search java | grep -i --color JDK           
持續內建工具Jenkins安裝和部署
yum install java-11-openjdk-devel.x86_64           
持續內建工具Jenkins安裝和部署

再重新啟動,執行如下指令

systemctl start jenkins           

然後再通路如下URL:http://master:8080/ (我是虛拟機配了host,大家按照自己的伺服器IP通路),然後密碼從日志裡面查找。

持續內建工具Jenkins安裝和部署

解鎖Jenkins

然後選擇安裝推薦的插件,進入插件安裝環節。

持續內建工具Jenkins安裝和部署

選擇插件安裝

中間如果有安裝失敗的話,點選重試繼續安裝即可。

持續內建工具Jenkins安裝和部署

安裝插件

緊接着設定賬号和密碼。

持續內建工具Jenkins安裝和部署

設定賬号

最後登入結果如下:

持續內建工具Jenkins安裝和部署

登入結果

下一篇會為大家帶來Jenkins的使用,希望大家多多點贊關注支援,咱們一起學習進步!!

繼續閱讀