詹金斯+ Gitlab实现持续集成

  

一,詹金斯及持续集成

  

1)什么是詹金斯?

  

詹金斯是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1)持续的软件版本发布/测试项目;
2)监控外部调用执行的工作,

  

对詹金斯有兴趣的朋友可以参考詹金斯中文文档

  

2)什么是持续集成?

  
1)什么是集成?
  

指的是代码由编译,发布,测试,上线的一个过程!

  
2)什么是持续集成?
  

高效的,持续性质的不断迭代代码的集成工作!

  
3)如何高效准确的实现持续集成?
  

必不可少的需要一套能自动化,并且可视化的平台来帮助我们!

  

二,为什么詹金斯能帮助我们进行持续集成?

  

1)詹金斯是一个开源的,且基于JAVA代码开发的持续集成系统

  

因为含有非常丰富的插件支持,所以我们可以方便的打通版本库,测试构建环境,线上环境的所有环节,并且丰富友好的通知使用者和开发,管理人员。

  

2)安装维护简单

  

安装詹金斯,不太复杂,而且支持通用的平台。

  

3) Java应用常用

  

在企业的软件构建过程中,JAVA的应用工程稍显复杂,由于复杂构建和代码上的线,并且服务的重启。整个过程下来,消耗的时间较多,詹金斯却能很好的集成maven的编译方式,而且利用自动化的插件和自定义开发脚本的支持,所以目前广泛的应用于JAVA工程的持续集成平台。

  

接下来使用的大多数软件包都是从清华大学开源镜像站中下载!

  

三、部署安装Gitlab

  

1)安装gitlab

  
 <代码> [root@jenkins ~] # yum - y安装epel-release curl openssh服务器openssh-clients后缀cronie policycoreutils-python
  #安装所需依赖
  root@jenkins ~ # wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm
  #获取gitlabRPM包
  (root@jenkins ~) # rpm -ivh gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm
  #安装gitlab软件包
  # vim/etc/gitlab/gitlab.rb root@jenkins ~
  external_url ' http://192.168.1.10 '
  #修改为本机的IP地址,便于访问
  root@jenkins ~ # gitlab-ctl重新配置
  #重新配置gitlab,就算不修改配置文件,也需要在安装后重新配置gitlab
  (root@jenkins ~) # netstat -anpt | grep - w 80
  #确定其80端口在监听 
  

2)配置gitlab

  

如图:
詹金斯+ Gitlab实现持续集成“> <br/> <img src=

  

3)生成密钥对,便于ssh登录

  
 <代码> [root@jenkins ~] # ssh - keygen rsa - t - c 1454295320 @qq.com”#生成秘钥对
  (root@jenkins ~) #猫~/. ssh/id_rsa。酒吧#查看公钥并复制
  将AAAAB3NzaC1yc2EAAAADAQABAAABAQDuyAYPbmf92Pi6OOfcbdi7BCxN + Fq1c5lc4YAQhM8420mwfT4WltUOSXUidxR2oT3ViXSxwzlOr + XoHJ4YJEeQ3jIeXr5aSwtU5YTNgvVA + SYk0uvPLJg11NdEuMkSIB2K8PJ9zSxvppKbAkynmLEyZ1n61j5NbbApjgMslUqdB10vWowSE/Xoo11ugooQH2y3GxVrSv EMeaVkToMVFM7BWx0pLBLi + tMJpb6Aj0pOSyv5rBj0hA1 + 2 qrpq3dtjc4qgmk + FRyxw/N13slfmoLzZ + 6 bf9oynqznwa9isl5c80srzhf7jkcrscymio0hockyolvgjdfsgxiceg9zmyh 1454295320 @qq.com  
  

接下来需在web页面进行操作。如图:
詹金斯+ Gitlab实现持续集成“> <br/> <img src=

  

4)创建一个库

  

如图:
詹金斯+ Gitlab实现持续集成“> <br/> <img src=

  

5)本地服务器进行测试

  
 <代码> [root@jenkins ~] # git克隆git@192.168.1.10:根/test01.git
  #执行克隆操作,第一次根据提示输入是的即可!
  root@jenkins ~ # cd test01/[root@jenkins test01] # ls
  README.md
  #进入克隆的库,查看是否与web页面创建的库的内容一致
  [root@jenkins test01] # git配置——全球user.name admin
  [root@jenkins test01] # git配置——全球用户。电子邮件admin@admin.com
  #自报家的门,进行简单的声明用户名及邮箱地址
  [root@jenkins test01] #回声“hello world”比;123.三种
  [root@jenkins test01] # git添加123.三种
  [root@jenkins test01) # git commit - m”提交形式当地第一”
  #创建文件进行测试
  [root@jenkins test01] # git push起源的主人
  #将本地的测试文件推送到远端(gitlab) 

詹金斯+ Gitlab实现持续集成