jenkins+git+maven搭建自动化部署环境

1、安装Git

Git安装可以参考Git安装一文

2、安装Maven

Maven的安装可以参考Maven安装一文

3、安装Jenkins

jenkins的安装可以参考
3.1 Jenkins安装 3.2 Jenkins安装(war包形式) 注:为了方便,本次实验采用war包形式安装

4、jenkins配置

4.1 插件管理

经过步骤3的初始化插件安装,这时候jenkins已经具备了大部分了插件,个别插件才需要另外安装。

已经点击 管理插件,进入插件管理界面。

要安装两个插件:

Maven Integration plugin 用来构建maven的项目,一个是对容器依赖的插件;

Deploy to container Plugin 自动发布到相关容器上去

jenkins 自动化部署可以在windox jenkins自动部署maven项目_git


jenkins 自动化部署可以在windox jenkins自动部署maven项目_运维_02

4.1.1 安装Maven Integration plugin

如果已经安装,可直接跳过该步骤 。

在系统管理/可选插件 里面,我们直接用全局搜索 Maven Integration plugin,打钩,点直接安装就行

jenkins 自动化部署可以在windox jenkins自动部署maven项目_git_03

4.1.2 安装Deploy to container Plugin

如果已经安装,可直接跳过该步骤 。

在系统管理/可选插件 里面,我们直接用全局搜索 Deploy to container Plugin,打钩,点直接安装就行

jenkins 自动化部署可以在windox jenkins自动部署maven项目_war包_04

如果在使用过程中发现少了其它插件,安装步骤同4.1.1和4.1.2相似

4.2 设置全局工具

进入全局工具配置页面,Global Tool Configuration

jenkins 自动化部署可以在windox jenkins自动部署maven项目_git_05

4.2.1 Maven配置文件

jenkins 自动化部署可以在windox jenkins自动部署maven项目_war包_06

4.2.2 JDK配置

jenkins 自动化部署可以在windox jenkins自动部署maven项目_git_07


注:不要勾选自动安装,否则不能填写JAVA_HOME等信息,下面的maven、git等配置同样

4.2.3 Git配置

jenkins 自动化部署可以在windox jenkins自动部署maven项目_git_08


说明:git选择的Path是git安装目录的cmd下的git.exe,在构建时执行git命令会调用这个程序

4.2.4 Maven配置

jenkins 自动化部署可以在windox jenkins自动部署maven项目_war包_09

5、项目配置

5.1 新建任务

创建一个新的任务->构建一个maven项目,输入项目名,这里以JenkinsDemo为例子,点击OK

jenkins 自动化部署可以在windox jenkins自动部署maven项目_war包_10


jenkins 自动化部署可以在windox jenkins自动部署maven项目_运维_11

5.2 配置项目名和描述

jenkins 自动化部署可以在windox jenkins自动部署maven项目_git_12

5.3 源码管理配置

源码管理这里我以Git为例子,Repository URL填写项目的地址,可以使https地址,也可以是SHH地址。

注意,如果使用https地址,步骤需要点击Add->填写网站的用户名和密码,要使用SHH地址,在这之前我们必须在本机上生成了ssh密钥,并且在平台上设定过公钥才可以使用。

这里我使用的是码云平台上的项目,参考文章 本地电脑和 Git @ OSC 之间SHH连接教程 这是我用来测试项目的SHH地址:git@git.oschina.net:higher/webtest.git

如有需要的朋友可以自行下载,https地址为:

**a.SHH方式 **

jenkins 自动化部署可以在windox jenkins自动部署maven项目_java_13


如果出现如下的错误,请检查公钥配置

jenkins 自动化部署可以在windox jenkins自动部署maven项目_war包_14


**b.https方式 **

jenkins 自动化部署可以在windox jenkins自动部署maven项目_java_15

5.4 Build构建配置

Build构建配置的Root POM填写:pom.xml;

Gloals and options填写:clean package

jenkins 自动化部署可以在windox jenkins自动部署maven项目_java_16

5.5 构建后操作配置

构建后操作选择Deploy war/ear to a container(如果没有这个,请检查是否安装了插件Deploy to container Plugin),点击Add Container选择构建之后发布war包的位置,我本地用的tomcat7,所以选择它,填写内容对应如下,填写完点击 保存 即可。

WAR/EAR files:**target\webTest.war **

Tomcat 下 Manager user name:admin

Manager password:**admin **

Tomcat URL:http://localhost:8080

jenkins 自动化部署可以在windox jenkins自动部署maven项目_war包_17


注意: jenkins构建成功之后会在 ".jenkins\workspace\任务名称\target" 路径下 产生war包,比如我本地位置为C:\Users\bank_gz\.jenkins\workspace\JenkinsDemo\target\webTest.war,如图

jenkins 自动化部署可以在windox jenkins自动部署maven项目_java_18


填写的发布的Tomcat URL必须配置用户名和密码,配置的用户名和密码对应上面填写的Manager user name和Manager password,tomcat相关的配置参考tomcat配置详解,不然在构建的时候会报403的错误,如图

jenkins 自动化部署可以在windox jenkins自动部署maven项目_用户名_19

通过上面的步骤, 当构建时候会从git服务器拉去代码,再通过maven的clean package命令编译打包,成功时候就会在C:\Users\bank_gz\.jenkins\workspace\JenkinsDemo\target路径下产生webTest.war,同时发布到http://localhost:8080服务器下,当然Tomcat URL也可以填写其它url,比如http://localhost:8081。只要确定服务启动起来而且配置了用户名和密码就ok,这时候war包就会被加载到tomcat的webapps路径下被自动解压发布。

6、项目构建

6.1 立即构建

在新建的任务JenkinsDemo下,点击 立即构建,在构建历史上可以看到构建的历史,点击进去构建历史

jenkins 自动化部署可以在windox jenkins自动部署maven项目_用户名_20

6.2 查看构建日志

在构建历史上点击 Console Output查看构建日志

jenkins 自动化部署可以在windox jenkins自动部署maven项目_war包_21


在构建历史上看到日志输出最后是Finished:SUCCESS即表示构建步骤成功

jenkins 自动化部署可以在windox jenkins自动部署maven项目_java_22

6.3 查看项目构建情况

回到首页可也可以看到构建情况,如下图表示成功

jenkins 自动化部署可以在windox jenkins自动部署maven项目_运维_23

7、测试成果

在浏览器上输入http://127.0.0.1:8080/webTest/可以查到刚刚用来测试构建项目的首页

jenkins 自动化部署可以在windox jenkins自动部署maven项目_java_24