1. 程式人生 > >【整理】Jenkins自動部署maven工程

【整理】Jenkins自動部署maven工程

我的Jenkins是安裝在本地虛擬機器的linux系統上的,首先介紹系統以及各種軟體安裝步驟:

1. 安裝VMWare虛擬機器軟體

2. 安裝centos7系統

推薦安裝centos7系統,對最新的docker等軟體支援的比較好,安裝步驟見教程1 注意需要配置root賬戶密碼。

  • 配置網路、IP 因為需要安裝Jenkins,需要外部訪問,需要配置固定IP,前面教程1的網路、IP設定可以略過,參考教程2,這樣可以在主機上訪問虛擬機器的IP。

  • 配置防火牆 步驟見教程3,確保常用埠可以訪問,在本機使用telnet命令可以測試埠是否可以連線。

3. 安裝jdk、tomcat、docker等

  • 安裝jdk
    oracle官網下載JDK8的linux版本,選擇tar.gz字尾的。

解壓壓縮包:

tar -zxvf jdk-8u60-linux-x64.tar.gz

配置環境變數:

vi /etc/profile

#插入以下內容,目錄根據實際情況來
JAVA_HOME=/usr/java/jdk1.8.0_60
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

#使環境變數生效
source /etc/profile

#檢視jdk是否配置成功
java -version
  • 安裝tomcattomcat官網
    可以下載tar.gz壓縮包,注意下載核心版本就足夠了。

解壓壓縮包到相應目錄:

tar -zxvf apache-tomcat-8.5.34.tar.gz

編輯配置檔案conf/server.xml,配置埠、執行緒池:

<Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" maxThreads="300"/>

編輯bin/catalina.sh,配置jvm:增加

JAVA_OPTS="-Xms2048m -Xmx4096m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"

啟動tomcat命令: 進入tomcat下bin目錄,執行./startup.sh

停止tomcat命令

#檢視tomcat服務PID(XXXX)
ps -ef | grep tomcat

#停止tomcat服務
kill -9 XXXX
  • 安裝maven 下載maven,下載網址。 在linux目錄下解壓:
tar -zxvf apache-maven-3.5.4-bin.tar.gz

配置環境變數:

vi /etc/profile

#插入以下內容,目錄根據實際情況來
export MAVEN_HOME=/var/local/apache-maven-3.5.4
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin

#使環境變數生效
source /etc/profile

#檢視maven是否配置成功
mvn -version
  • 安裝docker
#安裝一些必要的系統工具
yum install -y yum-utils device-mapper-persistent-data lvm2

#新增軟體源資訊:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#更新 yum 快取
yum makecache fast

#安裝 Docker-ce
yum -y install docker-ce

#Docker 後臺服務
systemctl start docker

#檢視版本
docker version

配置映象加速地址(網易):

vi  /etc/docker/daemon.json

檔案中修改成這個:

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
  • 安裝git
yum -y install git
  • 安裝svn
yum install -y subversion

4. 安裝Jenkins及配置

  • 安裝Jenkins 下載最新穩定版本的Jenkins war包,點選下載。 執行war包:
nohup java -jar jenkins.war --httpPort=8088 --prefix=/jenkins &

注意: httpPort:埠號 prefix:URL字尾名 訪問URL: http://ip:8088/jenkins

  • 安裝外掛 設定外掛下載地址:(由於預設的下載地址是https可能訪問不了,改成http就行了) 選擇“系統管理-外掛管理-高階-升級站點”,設定為: http://updates.jenkins.io/update-center.json 選擇“可選外掛”搜尋安裝外掛“Subversion Plug-in”、“Git plugin”、“Deploy to container Plugin”、“Maven Integration plugin”、“Publish Over FTP”、“Publish Over SSH”

  • 設定相關配置 選擇“系統管理-全域性工具配置”,設定各種軟體的linux地址

5. 構建maven專案,並自動打成jar/war包

  1. 構建maven工程任務 在這裡插入圖片描述
  2. 新增描述 在這裡插入圖片描述
  3. 增加git/svn的程式碼管理地址 在這裡插入圖片描述 在這裡插入圖片描述
  4. 構建命令 在這裡插入圖片描述
clean package -Dmaven.test.skip=true
  1. 構建後操作 在這裡插入圖片描述 在這裡插入圖片描述

6. 將jar包構建docker映象

執行shell指令碼: 在這裡插入圖片描述

cp /root/.jenkins/workspace/demo/target/demo-0.0.1-SNAPSHOT.jar /root/demo
cd /root/demo
docker build -t demo .

7. 將war包部署到tomcat

配置tomcat:

conf/tomcat-users.xml中的<tomcat-users>節點中增加:

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcatUser" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

Jenkins任務配置: 在這裡插入圖片描述