jenkins 部署svn 项目到远程linux服务器

 

一、安装Jenkins

地址https://jenkins.io/index.html选择适合你的操作系统文件下载我这里选的是windows的msi包下载

直接一键安装,默认目录是C:\Program Files (x86)\Jenkins\

然后控制面板->管理工具->服务->jenkins->启动

如果端口8080已经被占用了,那么需要修改端口,在目录下的jenkins.xml中修改端口号,我把端口号改成8888

 

二、配置Jenkins

1.打开http://localhost:8888/,会让你配置一个用户以及设置密码完成初始化,然后会进入到下面这样的界面(忽略右边已经配置的一个项目)

 

2.打开系统管理->插件管理  在可选插件里选择maven插件和Publish over SSH插件

3.接着打开系统管理->global tool configuration配置jdk,maven


 

 

4.接着打开系统管理->系统配置   增加ssh配置

 

 

 

 hostname:ip地址

 username:用户名

 remoteDerectory:推送的目录前缀

 passwork:密码

 

三、构建项目

    1.回到主页,选择新构建一个Maven项目



 2.配置svn地址(必须是http,不能用svn://),如何配置svn+apache 之前的文章有提到过



 3.选择pre step(构建之前的操作)

  

 

 这里执行了服务停止,war包备份,删除项目的功能.

4.配置项目的pom.xml位置

  jenkins安装目录->jobs->项目目录->workspace(这是目录前缀)



 

     如果项目是cloud,那么下面写cloud/pom.xml(我下面写的是其它的项目)



 

     5.配置构建之后的操作(post step)



 

 



 source file:要上传的文件所在的位置

remove prefix:  如果不填那么会新建hyt-bg/target/这样的两极目录

remoteDirectory:和之前配置的publish over ssh remoteDirectory组合成上传的地址(之前配置的是/根目录)

exec command:执行的命令(启动服务器)

PS: 解决jenkins打包时不能及时更新到最新代码的问题

在svn地址后面加上@HEAD

猜你喜欢

转载自zcf9916.iteye.com/blog/2357304