git+jenkins+maven

 

 

 

 

 

一,环境说明

git1.8.3     jenkins2.89  jdk1.8  maven3.3.9   tomcat7

二,本教材目的

jenkins 通过git命令拉取gitlab上的代码到本地,再通过maven构建java项目代码,,接下来通过 ssh到线上服务器

分析: jenkins服务器需要配置gitlab的密码,但是本教材是公有仓库,所以不用,要ssh war包到线上服务器就需要配置免密码登陆

三,下载包到/usr/src    安装到/usr/local/下

 

jendins.war包放到/usr/local/tomcat/webapps/

配置环境变量

  echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc && source /etc/bashrc && source /etc/profile

启动tomcat       /usr/local/tomcat/bin/start.sh

******

四, 接下来就是部署项目了

安装插件 GIT plugin (可能已经默认安装了) Publish Over SSH (远程Shell) Maven Integration plugin

 

 

 

搜索我们要的插件安装就好了

基本配置的部署

 
插件已经基本准备好了,下面我们还要在做一些基础的配置
 
 
要配置的有 jdk maven 和git 其中git需要在机器上安装

 

再配置ssh相关的配置:

公共配置:

Passphrase:密码(key的密码,如果你设置了)

Path to key:key文件(私钥)的路径

Key:将私钥复制到这个框中

Disable exec:禁止运行命令

***

五,接下来配置项目

下面新建一个maven项目,使用git来引入源码:

这里是一个demo地址:

 

 maven构建后的java项目在这里

 



这里的文件夹可要创建好,最后那个是执行的脚本

 

在ssh将war包远程到线上

这是我简单写的一个脚本,你需要改成相应的操作就行了. 关闭tomcat, 备份,清理,自动解压,启动tomcat

我这里只是演示能将war包传递过来,并且移动重命名了.

 

 

看到这个代表你成功了     恭喜你成为sb了

 

 

git拉取代码到jenkins工作目录,maven构建到target目录

在ssh到远程机器的/jenkins/war/目录(我自己同一台机器测试)

之后执行命令mv到/jenkins上

 

 

 

 

posted @ 2018-04-27 16:29  jianxiaofeng  阅读(170)  评论(0)    收藏  举报