该插件主要运用在Java项目中,功能是“将成功编译的War/Jar包部署到远程的应用服务器上,该功能的实现主要基于Cargo。当前支持的应用服务器版本如下:
- Tomcat 4.x/5.x/6.x/7.x
- JBoss 3.x/4/x
- Glassfish 2.x/3.x
- 配置tomcat远程部署账号,在tomcat目录下conf文件内tomcat-users.xml 文件增加以下配置
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>
- 验证
启动tomcat:
进入到tomcat的bin目录下,然后运行
./startup.sh
ip:8080
点击Manager App
发现无法访问:
查阅资料后发现需要修改:
此处鸣谢:
Tomcat 无法进入Manage APP
地址访问限制:webapps/manager/META-INF/context.xml:
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
添加用户:/conf/tomcat-users.xml 中的 <tomcat-users></tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
<user username="deploy" password="deploy" roles="manager-script"/>
然后重启tomcat,进入Manager app
输入 admin admin
- 在Jenkins上配置tomcat:
启动Jenkins:
service jenkins start
搜索插件安装 Deploy to container Plugin
等待安装完成
- 配置deploy插件:
点击构建一个项目后,填写项目名称,然后点Pre steps这个Tab进行配置:
要想部署多个tomcat 还以点击 Add Container 添加容器:
然后填入配置文件中写入的账号密码:
构建项目时候选择配置好的tomcat容器
然后填入tomcat访问路径
配置完这个后就可以使用jenkins去自动部署构建我们的web项目了。
特此鸣谢:
Jenkins入门教程之安装Deploy Plugin插件并配置(五)使用jenkins自动部署web项目至tomcat