【整理】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
解壓壓縮包:
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
- 安裝tomcat
在tomcat官網
解壓壓縮包到相應目錄:
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包
- 構建maven工程任務
- 新增描述
- 增加git/svn的程式碼管理地址
- 構建命令
clean package -Dmaven.test.skip=true
- 構建後操作
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任務配置: