centos7+jenkins+svn+maven+tomcat一键构建部署

软件环境:

centos7

jdk1.8

svn1.9

maven3.5

tomcat8

jenkins2.80

以上软件安装过程省略...

tomcat增加一个管理员账号和密码

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)

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

猜你喜欢

转载自www.cnblogs.com/zengnansheng/p/10404750.html