[TOC]
java项目需要编译和打包的,我们可以使用工具来进行这些操作。可以使用ant或者maven,本次实验中我们将使用maven,所以需要我们安装maven
一、部署准备工作
jenkins:192.168.205.110
部署机器:192.168.205.109
1.1、申请私有git仓库
申请地址:https://coding.net/
(1)配置ssh认证
因为我们需要进行git操作,所以申请完成之后需要上传部署机器和jenkins机器的公钥到仓库中,配置ssh认证。
(2)创建一个私有仓库
添加项目
设置项目为私有
(3)将仓库克隆到本地部署机器上
|
|
1.2、添加项目源码
我们使用zrlog为我们的项目源码
下载:
|
|
1.3、安装tomcat
本次实验是Java部署,所以我们安装tomcat来查看项目的部署情况
在部署机192.168.205.109操作
(1)安装JDK
|
|
(2)安装tomcat
|
|
(3)配置tomcat管理员信息
|
|
(4)配置管理后台访问控制
|
|
配置完成后启动tomcat,访问http://192.168.205.109:8080/manager/html时需要我们输入用户名密码,我们就可以进入到后台
1.4、安装maven
maven用来编译和打包java代码
需要在jenkins机器上操作
(1)下载安装maven
|
|
(2)配置jenkins使用maven
点击”系统管理”—“全局工具配置”
配置”Maven Configuration”,下拉选择”Settings file in filesystem”,在path中填写
/usr/local/apache-maven-3.5.2/conf/settings.xml
配置Maven
下拉找到Maven,点击”新增Maven”,填写”name”,取消”自动安装”,在MAVEN_HOME填写我们安装的maven位置”/usr/local/apache-maven-3.5.2”
(3)安装maven所需插件
点击”系统管理”—“管理插件”
安装Maven Integration plugin,不安装无法创建maven的job
Deploy to container Plugin,用来编译打包代码包
安装完成后需要重新启动jenkins
二、配置job
2.1、创建maven类型job
(2)配置源码
Repository URL填写我们的代码git地址,因为我们的仓库是私有的,我们还需要配置认证。所以会有报错
点击”Add”,选择”jenkinx”,选择”Kind”的类型为”SSH Username with private key”。填写”Username”,Privae Key选择”Enter directly”,并输入jenkins机器上的密钥内容(我们需要实现在git中添加jenkins的公钥)
- 保存后,选择”Credentials”为刚刚的git
(3)配置build
Root POM填写”pom.xml”
Goals and options填写”clean install -D maven.test.skip=true”
(4)配置发布代码
选择”构建后操作”,点击”增加构建后操作步骤”,”选择”Deploy war/ear to a container”
WAR/EAR files填写”*/\.war”,Contex path留空
Containers根据你的tomcat版本选择,点击后我们需要添加一个用户,点击Add添加用户
Tomcat URL填写我们要部署的机器ip。
(5)配置邮件
选择”构建后操作”,点击”增加构建后操作步骤”,选择“Editable Email Notification”,在Project Recipient List增加新的邮箱,意思为新增收件人
点击右下角的“Advanced settings”,定位到“Triggers”,然后点击下方的“Add Trigger”,可以增加发邮件的条件。
最后,点击最小面的保存,就可以去构建了。
三、构建情况
3.1、构建时出现的错误
完成以上配置后,进行构建,但是在Console Output的输出中查看到错误
解决办法,配置jenkins使用现有的JDK
点击”系统管理”,选择”全局工具配置”,选择”新增JDK”,取消自动安装,JAVA_HOME为我们机器安装的jdk路径
保存,重新构建
在部署机192.168.205.109上可以查看到部署的项目