怎么用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 & # 39; http://192.168.1.10& # 39;
  #修改为本机的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] #回声“你好world"比;123.三种
  [root@jenkins test01] # git添加123.三种
  [root@jenkins test01] # git commit - m“提交表单当地至上”;
  #创建文件进行测试
  [root@jenkins test01] # git push起源的主人
  #将本地的测试文件推送到远端(gitlab) 

怎么用Gitlab和詹金斯实现持续集成吗?