Jenkins + Maven+ SVN +Tomcat 自动化部署

听说Jenkins好久了,趁今天有空玩了下,发现也是挺方便的,开发提交代码到SVN,Jenkins检测到就自动打包部署到远程服务器。不过单服务器部署方便也有限(因为穷),但也还好,准备考虑下限制同事碰服务器,让他们通过这个来部署。

Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将以前编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址,将代码拉取到jenkins宿主机上,进行编译、打包和发布到web容器中。Jenkins可以支持多种语言(比如:java、c#、php等等),也兼容ant、maven、gradle等多种第三方构建工具,同时跟git、svn无缝集成,也支持直接与github直接集成。

 

下面是部署过程,写得挺简单挺乱,不过不笨应该都能看得懂。

https://jenkins.io/index.html   官网下载Jenkins War包

扔进Tomcat.访问 http://localhost:端口/jenkins

输入初始密码(界面有提示在哪个文件)

安装插件,第一个即可,可能有失败的,没关系,网络问题。(以后再装)

填写管理员信息  

  •    

保存之后即可               

  •      145315_4DST_1168934.png

点击系统管理 - Global Tool Configuration 把JDK 以及 Maven配置好

  • 144837_tbr2_1168934.png
  • 145033_pHT9_1168934.png

点击credentials,添加SVN账号,其实我觉得git也差不多(暂时没机会用到)。

  • 145638_9D6K_1168934.png

点击系统管理-插件管理 把 Deploy to container Plugin   安装上~

  • 150031_pYSM_1168934.png

正题来了,新建项目,(我没装maven插件,装上倒是有 新建一个maven项目的选项,但是我发现不需要)。下面有几个坑要说一下,

  1. SVN的账号要在前面上加,在这个界面添加不上。(我的加不上,dont know why)
  2. SVN的目录要正确,指向pom的上一级目录(项目目录)
  3. 构建触发器这里就一个表达式,我下面的意思就是五分钟扫描一次(扫描SVN代码有没有变更)
  4. 构建后操作 有很多选择,邮箱通知..什么之类的 都可以添加。这里有几个坑 说一下:1)tomcat的路径要正确,端口别错,我开了nignx映射,之前用80端口一直报错,后来改回真实端口可以了。2)Tomcat 的conf目录下tomcat-users.xml 要添加个管理员,注意改了要重启Tomcat。就是截图要填的账号,权限不足也会报错,贴上地址,这里如果你删了Tomcat webapps 目录下 host-manager和manager构建的时候会报错,会提示/manager/list 404,所以要copy回去(怎么copy回去?找个原生的Tomcat.zip解压就有了)。
      <role rolename="admin"/>
      <role rolename="manager"/>
      <role rolename="manager-script"/>  
      <user username="sandu" password="123456***" roles="admin,manager,manager-script"/>

     

  • 145907_46OA_1168934.png
  • 150331_B0lA_1168934.png
  • 150418_Ohgn_1168934.png
  • 150435_1Szb_1168934.png
  • 150450_Z5FV_1168934.png
  • 150523_jSWp_1168934.png

保存之后可以点立即构建看看, Console Output   可以看到输出结果,成功之后可以看到服务器已经可以访问到该项目了,其他细节就不多了,贼简单,还是中文界面。附上截图:

  • 152205_raHZ_1168934.png
  • 152130_GQMD_1168934.png

转载于:https://my.oschina.net/xiaoxustudent/blog/894286

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值