Jenkins+maven+svn 自动化部署全过程

最近花了将近三四天的时候,将之前做的一个项目用Jenkins做了自动化的部署,踩了无数的坑,终于完成。。。。

一.Jenkins安装

jenkins的安装是很简单的。
1.官网https://jenkins.io/index.html,直接从官网现在war包就可以了。
2.直接将war包扔进tomcat,启动。http://ip:port/jenkins访问,刚进入的界面

首次访问界面(网上盗的图)
3.从图中标识的位置找到密码,输入密码后,就会进入下一步,然后等待它安装插件,然后进入创建用户的界面,创建用户用户就可以了。

二.maven安装

maven安装其实也是比较简单的,但是万事开头难。
1.同样通过wget方式下载tar.gz包,我下的是这个:https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip,放到合适的目录进行解压缩。
2.配置环境变量,在/etc/profile文件,加
MAVEN_HOME=/usr/local/maven3
export MAVENHOME
export PATH=${PATH};${MAVEN_HOME}/bin
其实和配置JDK是一样的,类似于windows配置。
哦,记得source /etc/profile使配置文件生效。

三.Jenkins配置

因为SVN和代码都是之前做好的,这里就不说了。开始坎坷的Jenkins配置了。
1.首先新建一个项目

首页
创建页
2.因为是SVN,所以如图进行选择SVN配置
这里注意URL下面的Credentials,这里是选择SVN的账号密码的。首先要到如图所示的Credentials里面去新增一个添加SVN账号
新增完之后再到项目的设置界面,设置SVN账号
选择刚才设置的账号,就可以了。
3.既然要用maven构建的,就需要在Jenkins里面设置maven。进入:系统管理->Global Tool Configuration,然后“新增Maven”
maven配置
4.继续刚才第2部的操作,选择 构建->增加构建步骤->invoke top- level Maven targets。
Maven构建配置
5.至此,已经可以通过Jenkins将代码从SVN上拉下来,并且进行相应的maven打包操作,但是打好的包怎么部署到指定的tomcat服务器呢?这里有多种方法,我使用的是,远程执行shell脚本,将打好的war包放到tomcat服务器并启动。Jenkins远程执行shell脚本还需要装个插件。到插件管理里面安装叫SSH plugin的插件。然后进入系统管理->系统设置,设置指定服务器的账号密码设置SSH服务器的账号密码
然后在 构建->增加构建步骤的下拉列表中多出来Excute shell script on remote host using ssh。这里就可以在远程服务器执行shell脚本了
截图
这里注意export JAVA_HOME=/usr/java/jdk1.8.0_111这行,是个坑,因为是远程执行,所以好像不能读取系统的/etc/profile里面的配置,如果不加这行的话,会提示未设置JAVA_HOME。

这样就实现了最简单的Jenkins自动化部署了,因为我的代码和Jenkins是在同一台服务器上的,所以如果是在不同服务器上,最后的shell的执行操作应该会不同。。。。。。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值