在Jenkins的自动构建任务中,我们经常需要把编译之后打好的war包扔到Tomcat里,以进行其他操作,下面我们分别概述部署到内网服务器及外网服务器的步骤。
1.部署到内网服务器
安装插件--Deploy to container Plugin,安装好之后在构建任务的构建后操作中选择Deploy artifacts to Maven repository进行配置。
WAR/EAR files:部署的war包源路径,即编译打包后的war包所在路径
Context path:部署到tomcat后重命名,按需配置。
Containers:这里tomcat给的最高版本选项虽然是7.x,但是8.x的一样能成功。
Manager user name和Manager password对应安装tomcat时修改的配置文件conf/tomcat-users.xml中的用户名密码;Tomcat URL填写tomcat的ip及端口号即可。
上面说到Manager user name和Manager password要对应tomcat的配置文件conf/tomcat-users.xml中的用户名密码,怎么修改呢,如下:
vim tomcat-users.xml,在tomcat-user标签内添加如下内容:
注意:使用该功能,tomcat的webapps目录下一定要manager目录:
2.远程部署到外网服务器
安装插件Publish Over SSH,安装好之后在系统管理->系统设置中配置好要部署到的远程服务器的相关信息。
Name:服务器名称
Hostname:服务器IP
Username:该服务器已有用户
Passphrase / Password:勾选Use password authentication, or use a different key后,填写对应密码
Post:端口号
点击增加按钮可添加多个远程服务器。
再在构建任务中添加构建后操作,Send build artifacts over SSH
Name:下拉选择已添加的服务器
Source files:要上传的源文件
Remove prefix:忽略目录,不配置将按源文件的相对目录拷贝
Remote directory:远程服务器目标目录,若是普通用户,则在/home/该用户/目录下创建所配目录;若是root用户,则在/root目录下创建所配目录,按需配置
Exec command:上传完包后要在目标服务器执行的shell 命令,根据需求编写相关命令。如下,笔者进行了一系列操作。
以上,便完成了内网及外网部署。