最新文章:

首页 运维技术

Jenkins+git+Jenkins+maven持续集成

发布时间:2017年10月27日 评论数:抢沙发 阅读数:4535

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

    本次,我们用的是两台测试服务器:
    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包同理!

二维码加载中...
本文作者:Mr.linus      文章标题: Jenkins+git+Jenkins+maven持续集成
本文地址:http://www.90qj.com/446.html  本文已经被百度收录,点击查看详情
版权声明:若无注明,本文皆为“挨踢 Blog”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论