Jenkins+Maven+SVN+Tomcat自动部署
2016-12-29 16:28
666 查看
配置Tomcat用户:
此Tomcat是部署web的Tomcat,不是Jenkins的Tomcat。
在“tomcat/conf/tomcat-users.xml”文件中增加用户:
重启Tomcat。
输入“http://localhost:8080/manager”,输入上面的“用户名”和“密码”登录。
安装Jenkins:
jenkins官网:https://jenkins.io
安装Jenkins插件:
下载:deploy.hpi
下载:publish-over-ssh.hpi
配置Jenkins:
Jenkins -> 系统管理 -> 系统设置。
配置“Maven Configuration”:
File path:Maven配置文件的路径。
配置“JDK”:
JAVA_HOME:JDK路径。
配置“Maven”:
MAVEN_HOME:Maven路径。
配置“Publish over SSH”:
增加一个新的“SSH Servers”。
Name:SSH连接的名字。
Hostname:部署web服务器的IP。
Username:登录服务器的用户名。
选中“Use password authentication, or use a different key”。
Passphrase
/ Password:登录服务器的密码。
点击“Test
Configuration”。如果显示“Success”,则代表连接成功。
新建项目:
Item名称:填写项目的名称。
选择“构建一个maven项目”。
点击“OK”。
配置项目:
“源码管理”:
选择“Subversion”。
“Repository URL”:SVN地址。
“Credentials”:输入登录SVN的用户名和密码。
“构建触发器”:
选择“Build whenever a SNAPSHOT dependency is built”。
“构建后操作”:
选择“Deploy war/ear to a container”:
WAR/EAR files:war路径(相对于workspace的路径)。例如全路径是“/root/.jenkins/workspace/demo/target/demo.war”,输入“demo/target/demo.war”。
Context path:输入“/”。
Containers:选择“Tomcat
7.x”:
Manager
user name:上面新增的用户名(tomcat-users.xml中的用户名)。
Manager
password:上面新增的密码(tomcat-users.xml中的密码)。
Tomcat
URL:部署web服务器的URL。例如:http://127.0.0.1:8080/
选择“Send build artifacts over SSH”:
Name:选择前面填写的“SSH Servers”。
“Transfers” -> “Exec
command”输入重启tomcat的Shell脚本:
此Tomcat是部署web的Tomcat,不是Jenkins的Tomcat。
在“tomcat/conf/tomcat-users.xml”文件中增加用户:
<role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="admin"/> <role rolename="admin-gui"/> <user username="tomcat" password="tomcat" roles="admin,manager,manager-gui,manager-script,admin,admin-gui"/>
重启Tomcat。
输入“http://localhost:8080/manager”,输入上面的“用户名”和“密码”登录。
安装Jenkins:
jenkins官网:https://jenkins.io
安装Jenkins插件:
下载:deploy.hpi
下载:publish-over-ssh.hpi
配置Jenkins:
Jenkins -> 系统管理 -> 系统设置。
配置“Maven Configuration”:
File path:Maven配置文件的路径。
配置“JDK”:
JAVA_HOME:JDK路径。
配置“Maven”:
MAVEN_HOME:Maven路径。
配置“Publish over SSH”:
增加一个新的“SSH Servers”。
Name:SSH连接的名字。
Hostname:部署web服务器的IP。
Username:登录服务器的用户名。
选中“Use password authentication, or use a different key”。
Passphrase
/ Password:登录服务器的密码。
点击“Test
Configuration”。如果显示“Success”,则代表连接成功。
新建项目:
Item名称:填写项目的名称。
选择“构建一个maven项目”。
点击“OK”。
配置项目:
“源码管理”:
选择“Subversion”。
“Repository URL”:SVN地址。
“Credentials”:输入登录SVN的用户名和密码。
“构建触发器”:
选择“Build whenever a SNAPSHOT dependency is built”。
“构建后操作”:
选择“Deploy war/ear to a container”:
WAR/EAR files:war路径(相对于workspace的路径)。例如全路径是“/root/.jenkins/workspace/demo/target/demo.war”,输入“demo/target/demo.war”。
Context path:输入“/”。
Containers:选择“Tomcat
7.x”:
Manager
user name:上面新增的用户名(tomcat-users.xml中的用户名)。
Manager
password:上面新增的密码(tomcat-users.xml中的密码)。
Tomcat
URL:部署web服务器的URL。例如:http://127.0.0.1:8080/
选择“Send build artifacts over SSH”:
Name:选择前面填写的“SSH Servers”。
“Transfers” -> “Exec
command”输入重启tomcat的Shell脚本:
echo "shell script is start." TOMCAT_HOME="/usr/local/tomcat-cdif" TOMCAT_PORT=8094 #shutdown tomcat ${TOMCAT_HOME}/bin/shutdown.sh echo "tomcat shutdown." sleep 5 #tomcat pid TOMCAT_PID=`/usr/sbin/lsof -n -P -t -i :8094` echo ${TOMCAT_PID} if [ ${TOMCAT_PID} ]; then kill -9 ${TOMCAT_PID} echo "kill ${TOMCAT_PID}" fi #startup tomcat ${TOMCAT_HOME}/bin/startup.sh
相关文章推荐
- jenkins + maven + svn + tomcat 搭建自动构建,自动部署,持续集成环境
- jenkins + maven +svn+ tomcat 自动构建部署
- linux服务器配置jenkins maven svn自动部署到tomcat
- jenkins + maven +svn + tomcat 自动部署
- Jenkins+maven+svn+tomcat自动编译部署
- linux服务器配置jenkins maven svn自动部署到tomcat
- Jenkins+maven+svn+tomcat自动编译部署
- windows环境下使用jenkins自动部署发布项目(eclipse + svn + maven + tomcat + jenkins),注意是windows环境
- jenkins + maven + svn + tomcat+nexus 自动部署
- jenkins自动构建部署,svn+maven+tomcat搭建。
- jenkins + maven + svn + tomcat 自动部署
- Java开发流程自动化(svn+maven+nexus+jenkins) --自动编译,持续集成,测试,打包,发布/部署
- Jenkins+Maven+SVN搭建自动部署,自动测试环境
- 持续集成工具集之四 Jenkins+Maven+Git+Tomcat 项目构建和自动部署
- jenkins+maven+svn构建项目,及远程部署war包到tomcat上
- Jenkins+Maven+Svn搭建持续集成环境持续集成和自动部署
- JENKINS+MAVEN+GIT+TOMCAT自动构建部署记录
- Jenkins + Maven+ SVN +Tomcat 自动化部署