Eclipse+gitlab+jenkins
- Eclipse创建简单的maven编译的webapp
- Eclipse上传到gitlab
- Jenkins对接gitlab
Eclipse创建简单的maven编译的webapp
首先安装必要插件
1、找到Install New Software这里
找http://download.eclipse.org/releases/oxygen,然后找到下面红色框里面的东西。然后安装。安装之后要重启才会生效的!
创建一个项目:maven-test-demo
选择Maven项目
如果有其他项目,这里是会默认打勾的,把这个打勾删除掉。然后点击Next
目录选择 Internal----maven-archetype-webapp
goupid随便写一个
Artiface Id 就是制品名称,即包的名称
然后确定就可以了,就会生成一个项目
点击完成后目录结构是这个样子的。在这个过程中出现过目录不全的时候,重启或者等一等就出现了。
点击项目右键—找到Properties
根据我们应用的jdk要求,更改jdk版本;把Dynamic Web Module 模块先删除。点击apply。
再把Dynamic Web Module 模块打勾。不要直接点apply!! 打勾之后下面会有一个提示信息。点开提示信息。
确认好自己的content目录,然后点击apply
点击完之后多了如下标红色的目录
导出到本地的war包,放到本地tomcat上面。
放到tomcat的webapps目录,重启tomcat。哇塞,OK啦~
Eclipse上传到gitlab
首先要有gitlab哦,这里就不详述gitlab的搭建了。这一部分还没学到……直接使用公司内部的gitlab……
首先确认自己的eclipse有没有egit的插件
没有的话需要安装,找到软件超市。
然后搜索git,安装EGIT
创建项目共享。
Repository可以自己创建一个自己的本地git仓库
点击finish之后,这里有一个master。
先本地提交一下
填写版本信息,选择本次要提交的内容
然后就可以推送到远程gitlab了
填写远程gitlab仓库的地址和用户名密码
远程仓库的地址如下红框内。
源和目标都选择master。添加spec
点击finish
然后在gitlab仓库里面就存在啦~
Jenkins对接gitlab
Jenkin的安装百度一下~本文不介绍。因为还没学会……也是用的公司自带的。
首先获取安装jenkins主机的公钥。(请自行百度,liunx如何生成公钥)
公钥需要添加在两个地方
1、需要发布包的主机上面。
2、gitlab项目的deploy key
gitlab中放置位置如下。先找到项目,然后找到Settings进行配置
登录jenkins,我这里是构建了一个maven项目
gitlab中的SSH的要记录一下,jenkin要用到。
源码管理:
Repositroy URL 是上图SSH的东西。
Credentials 填写登录gitlab的用户名和密码
Branches to build 这里写具体要用gitlab的哪一个分支。
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”
over