当前位置: 首页 > 运维技术 > 正文

Jenkins+git+Jenkins+maven持续集成

Mr.linus 发表于2017年10月27日 14:56

看过好多文章,别人都是提前准备好了环境进行操作,当然,我作为一个菜鸟,当然要站在菜鸟的角度考虑,从最起点开始。

本次,我们用的是两台测试服务器:
linux-node1 192.168.56.11 gitlab+git

linux-node2 192.168.56.12  Jenkins+maven

关于gitlab git 安装参考本站:

git:      https://www.zhsir.org/article/116 

gitlab: https://www.zhsir.org/article/116

关于Jenkins安装参考本站:

Jenkins:https://www.zhsir.org/article/118

maven:下面会介绍安装过程:

既然这么着急,我们就开始来安装maven环境吧:

#下载解压

[root@linux-node2 src]# wget http://download.zhsir.org/git_jenkns_maven_gitlab/apache-maven-3.3.9-bin.tar.gz
[root@linux-node2 src]# tar xf apache-maven-3.3.9-bin.tar.gz -C /data/

#添加环境变量

export PATH=$PATH:/data/apache-maven-3.3.9/bin

#生效

[root@linux-node2 data]# source /etc/profile

检查安装情况:

[root@linux-node2 data]# mvn -V
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /data/apache-maven-3.3.9
Java version: 1.8.0_60, vendor: Oracle Corporation
Java home: /usr/local/jdk1.8.0_60/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-229.el7.x86_64", arch: "amd64", family: "unix"

表示安装完成!

由于我们要用maven来编译,那么我们需要将maven配置到Jenkins里面

Jenkins-->设置-->Global Tool Configuration

Jenkins+git+Jenkins+maven持续集成 环境部署 第1张

配置上接下来我们开始模拟开发开始项目到版本上线整个流程

一、gitlab创建项目库以及配置公钥

1、创建项目

Jenkins+git+Jenkins+maven持续集成 环境部署 第2张

2、配置公钥

注意:ssh-keygen 自行生成,这里不再介绍。

Jenkins+git+Jenkins+maven持续集成 环境部署 第3张

复制 linux-node2 的公钥粘贴

Jenkins+git+Jenkins+maven持续集成 环境部署 第4张

Jenkins+git+Jenkins+maven持续集成 环境部署 第5张

保存

Jenkins+git+Jenkins+maven持续集成 环境部署 第6张

3、配置Jenkins允许连接gitlab


Jenkins+git+Jenkins+maven持续集成 环境部署 第7张

Jenkins+git+Jenkins+maven持续集成 环境部署 第8张

Jenkins+git+Jenkins+maven持续集成 环境部署 第9张

点击enable,这样密码认证成功

linux-node2测试远程提交

[root@linux-node2 test]# git clone git@192.168.56.11:java/java_project.git
正克隆到 'java_project'...
warning: 您似乎克隆了一个空版本库。
[root@linux-node2 test]# cd java_project/
[root@linux-node2 java_project]# touch README.md
[root@linux-node2 java_project]# git add README.md
[root@linux-node2 java_project]# git commit -m "add README"
[master(根提交) e7f2099] add README
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README.md
[root@linux-node2 java_project]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 216 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@192.168.56.11:java/java_project.git
 * [new branch]      master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。

二、模拟开发windows创建代码并提交到gitlab标记tag为v1.0

测试代码链接:http://download.zhsir.org/git_jenkns_maven_gitlab/test_java.zip

1、首先开发将代码提交到gitlab

Jenkins+git+Jenkins+maven持续集成 环境部署 第10张Jenkins+git+Jenkins+maven持续集成 环境部署 第11张

Jenkins+git+Jenkins+maven持续集成 环境部署 第12张

接下来我们到gitlab里面对项目打tag 标记为v1.0

Jenkins+git+Jenkins+maven持续集成 环境部署 第13张Jenkins+git+Jenkins+maven持续集成 环境部署 第14张Jenkins+git+Jenkins+maven持续集成 环境部署 第15张

三、Jenkins创建项目并构建

Jenkins+git+Jenkins+maven持续集成 环境部署 第16张Jenkins+git+Jenkins+maven持续集成 环境部署 第17张Jenkins+git+Jenkins+maven持续集成 环境部署 第18张Jenkins+git+Jenkins+maven持续集成 环境部署 第19张Jenkins+git+Jenkins+maven持续集成 环境部署 第20张Jenkins+git+Jenkins+maven持续集成 环境部署 第21张

Jenkins+git+Jenkins+maven持续集成 环境部署 第22张

构建成功!

我们来查看下后台输出

Jenkins+git+Jenkins+maven持续集成 环境部署 第23张

现在就可以拿jar包去站点部署了!如果是war包同理!

全文完
本文标签: gitJenkinsmaven持续集成
本文标题: Jenkins+git+Jenkins+maven持续集成
本文链接: http://www.90qj.com/m/?post=446

〓 随机文章推荐

共有4545阅 / 0我要评论
  1. 还没有评论呢,快抢沙发~

发表你的评论吧返回顶部

!评论内容需包含中文


请勾选本项再提交评论