Jenkins+maven+gitlab+tomcat自动化编译部署(windows7版)

1、环境

首先盗用网上的一张图html

2、环境搭建

一、gitlab安装

网上博客把地址粘出来:http://www.cnblogs.com/lidong94/p/7161717.htmljava

二、jenkins安装

 

1)安装jdk,建议使用1.8以上的版本,安装好jdk以后配置环境变量git

JAVA_HOME=“你安装jdk的目录”web

Path=$path;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;apache

(2)安装jenkinswindows

能够下载war包,直接 在命令行 java -jar jenkins.war(这种方式须要jdk版本匹配)tomcat

也能够安装版,上jenkins官网,下载windows版(x86和64位根据本身的机器选择正确的)服务器

jenkins.msiapp

3、jenkins配置

安装成功后,启动http://localhost:8080webapp

初始的管理员密码,jenkins自动生成的,根据上面红色的路径找到密码,拷到下面的输入框中。

选择默认安装插件

 

 

建立用户

 

进入jenkins的主页 

 

接下来配置jenkins全局变量(jdk,git,maven,tomcat等等)

"系统管理"---->"Global Tool Configuration" 配置 jdk 、mavengit等信息

jdk配置别名随便写,java_home就是jdk的家目录,不知道的话可使用java -version

 

Git安装

 若是没有安装git,请安装,安装步骤(windows版)网址:https://www.cnblogs.com/wj-1314/p/7993819.html

 

Maven安装

若是maven没有安装,到maven官网下载,直接解压就行了,而后设置环境变量(同java环境变量设置)

 

 

以上这些配置全都在global tool configuration里边,配置完点击保存

4、Jenkins安装插件

 

 

须要安装的插件

Gitlab、gitlabHook、Deploy to container、maven

 

 

安装完成后选择红色箭头指向复选框

5、新建job

接下来咱们新建一个job,由于只有先建了job才能和gitlab连通,以下图,这里填写一个名字如test,选择构建一个自由风格的软件项目,点击

点击完以后以下图,描述这块记得写上,

而后点击源码管理以下图,咱们选择git,repository url  写gitlab仓库的地址,credentials是指信任,须要填写你登陆gitlab的用户名/密码

点击触发器选项卡以后以下图,咱们点击Build when a change is pushed to GitLab. GitLab CI Service URL: http://192.168.4.117:8080/project/test,记住这个url地址,待会咱们须要在gitlab上配置  ,而后点击构建选项卡   构建环境暂不配置,

点击构建选项卡以后以下图:maven version处选择咱们在global tool configuration处配置的maven名称  goals处填写maven命令,由于咱们要打包,因此填写clean package,不懂的能够去学一下maven命令,pom选择pom.xml的相对于你建立的job的相对路径(咱们是jenkins家目录\workspace\test\)

而后点击构建后操做选项卡

点击构建后选项卡以后以下图,

首先编辑tomcat服务器 tomcat_users.xml,在下面添加以下内容:

 <role rolename="tomcat"/>

 <user username="autoDeployer" password="yggc0302" roles="tomcat,manager-gui,manager-script,manager-status"/>

访问tomcat urlhttp://192.168.1.106:8080/  点击manager webapp提示登陆 输入autoDepolyer/yggc0302

若是返回403咱们打开/webapps/manager/META-INF/目录下context.xml文件,不是conf/目录下的context.xml文件,必定不要搞错了

咱们将里面的内容注释掉或者修改

 

<Valve className="org.apache.catalina.valves.RemoteAddrValve"

 

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />

咱们将里面的内容注释掉或者修改

<Valve className="org.apache.catalina.valves.RemoteAddrValve"

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />

保存,而后重启tomcat,从新访问manager app页面,OK,问题获得解决。

 而后点击保存就能够了这样咱们就建完了一个job,有的人可能会想起来还没配置gitlab,good,还记得建job的时候要记住的那个url地址吗,接下来咱们须要在gitlab中找到web hooks这个选项,不一样的gitlab   web hooks在不一样的地方  ,个人是在下图点击右上角红色部分

点击integrations后以下图,须要把jenkins的url:http://x.x.x.x:8080/project/test填到此处,而后点击添加web hooks,这个web hooks的做用就是jenkins检测到gitlab有代码提交就会触发jenkins进行构建

添加后点击test,测试连通性,返回200ok

 

 

 

若是返回403以下解决方案:

gitlab web hook 测试403解决方案

1.安装插件 gitlabgitlab hook

2.系统管理-->config global security --> 去掉 防止跨站点请求伪造(可能)

3.系统管理-->系统设置-->去掉 Enable authentication for '/project' end-point

 

到此,jenkins自动打包,上传就配置完成了,接下来咱们验证一下,我提交代码到gitlab一下,控制台输出以下,

 

咱们到测试服务器的webapps下验证以下,jar包已经传到tomcat下

相关文章
相关标签/搜索