上接 jenkins,maven--创建MAVEN任务 http://blog.csdn.net/zsg88/article/details/75742137
在tomcat的conf目录 tomcat-users.xml配置以下内容(<tomcat-users>标签内</tomcat-users>),用于Jenkins远程部署:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager,manager-script"/
启动tomcat,访问 http:ip:8080/manager 验证tomcat用户是否配置成功
在maven的conf目录 settings.xml文件中配置以下内容(<servers>标签内</servers>),用于Jenkins远程部署:
<!-- 配置tomcat的/manager/text 访问权限 -->
<server>
<id>tomcat</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
在maven工程的pom.xml中配置插件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat</server> <!-- 对应maven中的配置id -->
<username>tomcat</username>
<password>tomcat</password>
<path>应用路径</path>
</configuration>
</plugin>
修改构建指令
1.clean package -Dmaven.test.skip=true tomcat7:redeploy
2. 或者 org.apache.maven.plugins:maven-clean-plugin:clean package -Dmaven.test.skip=true tomcat7:redeploy 此命令需要在pom增加插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
</plugin>
执行构建,成功打包并发布到tomcat的webapps目录,在浏览器上访问成功。