Eclipse+gitlab+jenkins

  • Eclipse创建简单的maven编译的webapp
  • Eclipse上传到gitlab
  • Jenkins对接gitlab


Eclipse创建简单的maven编译的webapp

首先安装必要插件

1、找到Install New Software这里

gitlabwindows下载 gitlab app下载_git


找http://download.eclipse.org/releases/oxygen,然后找到下面红色框里面的东西。然后安装。安装之后要重启才会生效的!

gitlabwindows下载 gitlab app下载_git_02


创建一个项目:maven-test-demo

gitlabwindows下载 gitlab app下载_maven_03


选择Maven项目

gitlabwindows下载 gitlab app下载_git_04


如果有其他项目,这里是会默认打勾的,把这个打勾删除掉。然后点击Next

gitlabwindows下载 gitlab app下载_git_05

目录选择 Internal----maven-archetype-webapp

gitlabwindows下载 gitlab app下载_git_06


goupid随便写一个

Artiface Id 就是制品名称,即包的名称

然后确定就可以了,就会生成一个项目

gitlabwindows下载 gitlab app下载_eclipse_07


点击完成后目录结构是这个样子的。在这个过程中出现过目录不全的时候,重启或者等一等就出现了。

gitlabwindows下载 gitlab app下载_eclipse_08

点击项目右键—找到Properties

gitlabwindows下载 gitlab app下载_jenkins_09


根据我们应用的jdk要求,更改jdk版本;把Dynamic Web Module 模块先删除。点击apply。

gitlabwindows下载 gitlab app下载_jenkins_10


再把Dynamic Web Module 模块打勾。不要直接点apply!! 打勾之后下面会有一个提示信息。点开提示信息。

gitlabwindows下载 gitlab app下载_gitlabwindows下载_11


确认好自己的content目录,然后点击apply

gitlabwindows下载 gitlab app下载_jenkins_12


点击完之后多了如下标红色的目录

gitlabwindows下载 gitlab app下载_git_13


导出到本地的war包,放到本地tomcat上面。

gitlabwindows下载 gitlab app下载_gitlabwindows下载_14


gitlabwindows下载 gitlab app下载_jenkins_15


放到tomcat的webapps目录,重启tomcat。哇塞,OK啦~

gitlabwindows下载 gitlab app下载_jenkins_16

Eclipse上传到gitlab

首先要有gitlab哦,这里就不详述gitlab的搭建了。这一部分还没学到……直接使用公司内部的gitlab……

首先确认自己的eclipse有没有egit的插件

gitlabwindows下载 gitlab app下载_eclipse_17


gitlabwindows下载 gitlab app下载_maven_18


没有的话需要安装,找到软件超市。

gitlabwindows下载 gitlab app下载_gitlabwindows下载_19


然后搜索git,安装EGIT

gitlabwindows下载 gitlab app下载_gitlabwindows下载_20


创建项目共享。

gitlabwindows下载 gitlab app下载_jenkins_21


Repository可以自己创建一个自己的本地git仓库

gitlabwindows下载 gitlab app下载_gitlabwindows下载_22


点击finish之后,这里有一个master。

gitlabwindows下载 gitlab app下载_gitlabwindows下载_23


先本地提交一下

gitlabwindows下载 gitlab app下载_gitlabwindows下载_24


填写版本信息,选择本次要提交的内容

gitlabwindows下载 gitlab app下载_jenkins_25


然后就可以推送到远程gitlab了

gitlabwindows下载 gitlab app下载_eclipse_26


填写远程gitlab仓库的地址和用户名密码

gitlabwindows下载 gitlab app下载_maven_27


远程仓库的地址如下红框内。

gitlabwindows下载 gitlab app下载_gitlabwindows下载_28


源和目标都选择master。添加spec

gitlabwindows下载 gitlab app下载_git_29


点击finish

gitlabwindows下载 gitlab app下载_maven_30


然后在gitlab仓库里面就存在啦~

gitlabwindows下载 gitlab app下载_git_31

Jenkins对接gitlab

Jenkin的安装百度一下~本文不介绍。因为还没学会……也是用的公司自带的。

首先获取安装jenkins主机的公钥。(请自行百度,liunx如何生成公钥)

公钥需要添加在两个地方

1、需要发布包的主机上面。

2、gitlab项目的deploy key

gitlab中放置位置如下。先找到项目,然后找到Settings进行配置

gitlabwindows下载 gitlab app下载_git_32


登录jenkins,我这里是构建了一个maven项目

gitlabwindows下载 gitlab app下载_jenkins_33


gitlab中的SSH的要记录一下,jenkin要用到。

gitlabwindows下载 gitlab app下载_maven_34


源码管理:

Repositroy URL 是上图SSH的东西。

Credentials 填写登录gitlab的用户名和密码

Branches to build 这里写具体要用gitlab的哪一个分支。

gitlabwindows下载 gitlab app下载_maven_35

Root POM 写pom.xml的位置
Goals and options:clean package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true

Post Steps(构建后的操作)

我这里选的是只有项目构建成功了才执行操作。

Command是把构建后的包传到我需要部署包的服务器里面。并执行重启命令

具体如下:

scp /root/.jenkins/workspace/test-kw(项目名称)/maven-web-demo/target/maven-web-demo.war root@10.1.1.1:/apache-tomcat/webapps/maven-web-demo.war_update_date +%Y%m%d-%H ssh root@10.1.1.1 “cp -r /apache-tomcat/webapps/maven-web-demo.war_update_date +%Y%m%d-%H /apache-tomcat/webapps/maven-web-demo.war;sh /apache-tomcat/bin/shutdown.sh;sh /apache-tomcat/bin/startup.sh”

gitlabwindows下载 gitlab app下载_jenkins_36

over