測試環境使用jenkins自動構建部署


本篇參考慕課網視頻完成,視頻鏈接:https://www.imooc.com/video/17405

 

目錄

1、本地環境准備

2、應用服務器准備

3、數據庫服務器准備

4、jenkins服務器准備

5、新增一個自動構建任務

6、一次測試環境的發布

 

 准備工作:將本文中要使用的項目下載到本地以及fork到自己的github中

下載到本地:

本地新建一個空文件夾,如order1,然后在該目錄下執行:git clone git@github.com:princeqjzh/order.git

 再用IDEA打開即可

 

fork到自己的github中,點擊Fork即可:

 在創建jenkins構建任務時,填寫的是自己fork后的自己的github連接信息

 

1、本地環境准備

本地環境的話,主要用來本地運行調試查看效果

本地環境需要的完成的工作有:本地環境與github的連接(ssh key),java環境、git、maven、tomcat

可以參考完成https://www.cnblogs.com/weizhideweilai/p/13174157.html

 

2、應用服務器准備

應用服務器用來部署應用,一般是linux系統,需要完成的工作有:java環境、git、maven、tomcat、應用服務器與github的連接(ssh key)

2.1安裝 java環境:下載rpm安裝包並配置環境變量,使用java -verison驗證安裝

下載rpm包:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

安裝:rpm -ivh jdk-8u131-linux-x64.rpm 

配置環境變量:

vi /etc/profile,新增以下

export JAVA_HOME=/usr/java/jdk1.8.0_131

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存后,使得配置生效
source /etc/profile

驗證:

 

2.2安裝git:

 yum install git 

驗證安裝:

 

 

2.3安裝maven:

wget https://archive.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip

unzip apache-maven-3.6.0-bin.zip

配置環境變量:

vi /etc/profile,新增以下

export MAVEN_HOME=/opt/apache-maven-3.6.0
export PATH=${PATH}:${MAVEN_HOME}/bin

保存后,使得配置生效
source /etc/profile

2.4安裝tomcat:

下載apache-tomcat-8.0.44.tar.gz  鏈接:https://pan.baidu.com/s/11EOqYkFwS2dAycqWjBGnKw 提取碼:e68i ,解壓后即可

 

2.5應用服務器與github的連接(SSH key):
在服務器中輸入以下信息,配置git,輸入以下:

git config --global user.name "user"
git config --global user.email "uesr@email.com"

生成 SSH key: ssh-keygen -t rsa -C "user@email.com" ,回車三次,即可完成ssh key的生成
進入 /root/.ssh 目錄,vi id_rsa.pub,拷貝出所有的信息,再配置github

 登錄自己的github,然后點擊 頭像->setting->SSH and GPG keys->New SSH key,新增一個,名稱任意填,key中粘貼上面linux中生成的信息,然后保存

 

3、數據庫服務器准備

數據庫服務器部署應用需要使用的數據庫環境,完成搭建后,需要開放訪問端口,導入應用的數據庫腳本

一般是linux系統,完成linux下mysql的安裝即可

第一步:參考https://www.cnblogs.com/weizhideweilai/p/13068276.html安裝數據庫部分即可 

第二步:新建一個order庫:

 

第三步:導入數據庫基礎語句,在order工程中找到sql文件執行即可

在部署到應用服務器時,提交到github上的代碼記得要修改數據庫連接信息為該數據庫鏈接信息,不然是沒法部署成功的

在IDE中找到applicationContext.xml,修改<!-- 數據源:DB連接配置 -->這一項,連接信息為本數據庫服務器信息

 
        

4、jenkins服務器准備

jenkins完成在應用服務器中拉取代碼執行構建,然后打包推送到應用服務器指定位置完成部署

jenkins使用的linux服務器,需要的准備工作有:java環境、安裝需要的插件、將應用服務器注冊到jenkins上(新增節點),jenkins與應用服務器的連接(登錄信息)、與github的連接(登錄信息)

4.1java環境:

同應用服務器的安裝

 

4.2安裝需要的插件:

Maven Integration plugin(使用Maven進行編譯等)、Publish Over SSH (用於連接遠程服務器)、Git pluginGitHub plugin

 

 

 

 

 

 

 

 

4.3將應用服務器注冊到jenkins上(新增節點):

詳情參考https://www.cnblogs.com/weizhideweilai/p/13149503.html

 

4.4jenkins與應用服務器的連接(登錄信息)

Manage Jenkins->Security->Manage credentials添加全局的憑證

 

 

4.5與github的連接(登錄信息)

 

 

5、新增一個自動構建任務

第一步,點擊新增一個測試任務,選擇構建環境為應用服務器

 

 第二步:填寫獲取構建項目的信息

 

第三步:使用shell腳本構建

 

 

 shell腳本信息如下:

BUILD_ID=DONOTKILLME
. /etc/profile
#配置運行參數
export PROJ_PATH=`pwd`
export TOMCAT_APP_PATH=/opt/tomcat
sh $PROJ_PATH/order/deploy.sh 

最后,再保存即可,jenkins會從github上拉取項目到/root/.jenkins/workspace下,然后執行shell腳本,完成項目的構建

 

6、一次測試環境的發布

6.1在IDEA中完成一次代碼的提交到github中:

 6.2在jenkins中點擊執行任務

 6.3控制台查看構建結果:

 

6.4 重新訪問web就可以看到最新的修改了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM