软件环境:
centos7
jdk1.8
svn1.9
maven3.5
tomcat8
jenkins2.80
以上软件安装过程省略...
tomcat增加一个管理员账号和密码
jenkins通过maven命令打好的war包,copy到tomcat中,这要求tomcat开启热部署,
说白了就是在tomcat的conf目录下的tomcat-users.xml中增加tomcat的用户密码
然后重启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)
Email Extension Plugin (邮件通知)
配置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
点击add 输入用户名和密码来添加一个svn账号
然后选择刚刚添加的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
点击add 增加前面配置的Tomcat的管理员用户和密码
填写context path 比如 project1
Tomcat URL 比如 http://ip:8090
保存 点击立即构建即可
提交新代码到svn 测试是否会自动构建发布到tomcat