由于项目的需要,我们要实现持续集成Jenkins(Hudson)对Web项目的远程部署。众所周知Maven的Cargo插件可以实现这个功能,但是有的Web服务器Cargo插件是不支持的,比如Resin等,而我们所用的服务器正是Resin。所以如果要坚持使用Cargo插件的话,我们只好换服务器,但这样的影响是很大的,因此只有另辟蹊径。
对于构建的工作可以由持续集成完成,现在要解决的问题是把构建后的war包传到远程服务器上,并执行相关的命令。
在我们对项目进行设置的时候,Build选项中有“Send files or execute commands over SSH”这个选项,如下图,所以可以利用这个将构建后的war包传到远程服务器上,并通过SSH调用远程的脚本进行构建。
要使用SSH功能首先需要配置SSH服务器,通过 系统管理-> 系统配置,进入配置页面,配置选项在页面的底部。
如果SSH是通过Key来进行验证的这里需要输入相关服务器的Key,要是通过用户名密码进行验证的话,SSH Key的输入栏可以全部置空。
我是通过用户名和密码进行验证的,因此SSH Server要配置服务器的信息还有用户名和密码。
配置好SSH服务器后,回到项目的配置页面,在Build选项中首先添加Maven的构建选项
然后继续添加Build选项Send files or execute commands over SSH,上传文件,并通过SSH执行命令。
配置好SSH服务器后,服务器就会出现在SSH Server Name的列表中,Transfer Set Source Files这个路径默认是在项目的workspace中,因为构建好的war包在target目录中,所以这里指向了target/shop.war。Remove prefix可以把target/shop.war的target/去掉,这样上传到服务器上就是shop.war,否则它会创建target目录。上传文件到远程服务器的路径为指定用户的home目录,我配置的用户是root,所以会传到/root目录下。Exec command路径为SSH服务器上的脚本,也就是将war包上传到服务器上之后所执行的脚本文件的位置。
war包传到服务器上了,而且也可以执行shell脚本了,接下来的事情就不言而喻了,我们想干嘛就干嘛吧,写在shell中就OK了。
- 大小: 25.6 KB
- 大小: 12 KB
- 大小: 54.7 KB
- 大小: 12.8 KB
- 大小: 47.3 KB
分享到:
相关推荐
详细介绍了jenkins(hudson)的插件开发部署,指导你如何去开发一个插件,虽然里面那个插件没什么实际功能,但是有效果,能看到效果,这样你就可以了解到这个开发到底是怎么一回事,字面还带了一些资料,适合新手看看...
介绍Jenkins部署Web项目到远程tomcat的文档,简单实用。
jenkins实现maven项目自动部署到tomcat 实现自动部署,
Jenkins2.19.3,自动化部署项目,支持实时部署,详情请参见博文:http://blog.csdn.net/l1028386804/article/details/78593726
自动化部署为更好配合项目进行平台版本迭代和更新,使软件能够持续集成,提高运维部署效率,故搭建jenkins自动化部署平台,满足项目自动化部署需求。
jenkins自动打包vue前后端分离项目,部署到远程服务器
基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署
Jenkins安装项目部署
CentOS7下svn tomcat9.0 maven3.3 jenkins实现web项目自动构建与远程发布.pdf
docker+jenkins+github实现golang项目自动部署.rar
用于python项目通过docker,采用jenkins自动化部署。适合新手python运维学习。此文档是本人实际项目中总结出来的项目文档,都是实操
jenkins实现自动化部署
Jenkins+GitHub实现C项目的集成开发测试部署,包括了Jenkins的具体安装配置等步骤
CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布
jenkins 执行远程linux命令,jenkins 执行远程linux命令,jenkins 执行远程linux命令
1、包含jenkins 远程发布到tomcat 容器 2、解决了tomcat发布后需手动重启的问题。 具体通过Publish Over SSH 插件,实现远程文件copy、远程脚本执行、远程tomcat重启,实现真正的全自动化部署
Jenkins增量打包配置,可以实现增量部署,只更新变动的文件!
Win10搭建Jenkins部署Java项目(本机和远程Win10部署).doc
jenkins结合gitlab部署vue项目,vue版本3,node 环境14.15.1,jdk1.8,windows环境,内容包括操作录屏和操作文档