Jenkins自動部署釋出Java程式碼
阿新 • • 發佈:2022-03-21
一、需求:
Jenkins大多數情況下都是用來部署Java專案,上一篇部落格已經寫了自動打包Java專案,但在現實應用中,Jenkins很強大的,可以做到自動打包釋出Java專案。這篇文章,將引導大家完成完整的Java專案(自動釋出程式碼功能)!
二、實驗環境
主機名 | 作業系統 | IP地址 | 軟體包 |
---|---|---|---|
Jenkins | centos 7 | 192.168.64.70 | Jdk、maven、tomcat、git |
Tomcat | centos 7 | 192.168.64.94 | tomcat |
宿主機 | centos 7 | 192.168.64.25 | 單元格 |
三、操作步驟
(1)先安裝jdk1.8
jdk和tomcat 下載地址:
https://pan.baidu.com/s/1E_gFqU0kJ1jRStwD4lMXKw
提取碼:gf1y
(2)解壓安裝
mkdir -p /usr/local/java
cd /usr/local/java
tar -zxvf jdk-8u91-linux-x64.tar.gz
(3)修改環境變數
vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_91
export PATH=PATH:PATH:JAVA_HOME/bin
(4)重新整理環境變數,使其生效
source /etc/profile
(5)檢視jdk版本號
java -version
(6)解壓安裝tomcat
mkdir /usr/local/tomcat
cd /usr/local/tomcat
tar xvfz apache-tomcat-8.5.16.tar.gz
(7)修改tomcat配置
vim /usr/local/tomcat8/conf/tomcat-users.xml #設定訪問manager使用者名稱,密碼 在倒數第二行插入:<role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager-script"/> <role rolename="manager-gui"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
vim /usr/local/tomcat8/webapps/manager/META-INF/context.xml #註釋以下的地方
(8)啟動tomcat
/usr/local/tomcat8/bin/startup.sh #啟動服務
netstat -anpt | grep “:8080” #檢視埠
(9)網頁訪問tomcat
(10)安裝git
1.yum update #更新yum源
2.yum install git
jenkins伺服器:在tomcat執行 jenkins jar包
(1)jenkins war 百度網盤連結:https://pan.baidu.com/s/17IyFoATEUGBy4wEFhJgz_A
提取碼:9v4o
(2)重複tomcat伺服器步驟
(3)將jenkins jar包放入tomcatwepapps目錄下
(4)啟動tomact 開啟瀏覽器訪問http://192.168.64.70:8080/jenkins/
Java專案配置(在Jenkins伺服器上)
(1)新建任務
(2)系統配置
- 1.manage Jenkins>configure system
- 2.manage JenKins> global Tool Configuration (git,jdk,maven)
- 3.先輸入任務名稱,再點選構建maven專案,最後點選確定
- 4.填寫原始碼管理,svn拉取程式碼地址,使用者登入名
- 5.在manage jenkins>manage credentials中新增憑據(git憑據,tomcat憑據)
- 6.新增憑據有幾種方式
- 7.在構建設定中,填寫打包命令
- 8.設定構建後操作,完成後儲存
5.構建Java專案(在Jenkins伺服器上)
(1)配置完成後,在該專案介面,點選立即構建
(2)檢視構建過程和構建
這篇部落格是部署後臺,前端部署可以參考後續