软件环境:
centos7
jdk1.8
svn1.9
maven3.5
tomcat8
jenkins2.80
以上软件安装过程省略...
jenkins通过maven命令打好的war包,copy到tomcat中,这要求tomcat开启热部署,
说白了就是在tomcat的conf目录下的tomcat-users.xml中增加tomcat的用户密码
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<user username="tomcatAdmin" password="123456" roles="manager-gui,manager-script,admin-gui"/>
然后重启tomcat
安装jenkins
war包安装方式
下载war包直接放到自己对应tomcat下
wget http://mirrors.jenkins.io/war/2.80/jenkins.war -P /usr/local/software/tomcat/webapps/
启动tomcat访问
启动后第一次打开这个链接,会出现主页,按照提示,去那个文件下拿到超级管理员的密码填写即可
/root/.jenkins/secrets/initialAdminPassword
安装jenkins插件
点击jenkins的系统管理-插件管理
SSH Slaves plugin(运行shell命令)
Subversion plugin (svn插件)
Maven Integration plugin(构建maven项目)
Deploy to container Plugin(部署应用web)
配置jdk和maven
点击jenkins的系统管理——Global Tool Configuration
Maven Configuration
Default settings provider选择Settings file in filesystem
填写maven settings文件地址 比如 /usr/local/software/maven/conf/settings.xml
Default global settings provider选择Global settings file on filesystem
填写maven settings文件地址 比如 /usr/local/software/maven/conf/settings.xml
点击 新增jdk和maven按钮 配置已经安装好了的jdk和maven路径 再保存
创建构建项目任务
点击jenkins的新建按钮 输入名称 选择构建一个maven项目
源码管理找到Subversion
填写Repository URL地址 填写svn项目工程目录路径 比如svn://ip/project1
然后选择刚刚添加的svn账号
构建触发器
选择poll scm
日程表处填写 H/2 * * * * 表示每2分钟检查一次,如果svn有更新就进行一次构建
Build
Root Pom 填写pom.xml
Goals and options 填写clean package
构建后操作
点击 增加构建后操作步骤 选择deploy war/ear to a container
war/ear files 填入 target/*.war
Containers 选择tomcat8.x
填写context path 比如 project1
Tomcat URL 比如 http://ip:8090
保存 点击立即构建即可