Centos7 gitlab和jenkin持续部署之预环境部署安装

  

Centos7 gitlab和jenkin持续部署之预环境部署安装

  

第一部分gitlab

  

前沿部分:gitlab安装分两个版本1。企业版gitlab-ee和2。社区gitlab-ce。区别就是社区版免费。这里讲的是社区版安装,企业版可做相应参考。
正题之前先来说说git的优点:

  
      <李> Git分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库。   <李> Git分支和SVN的分支不同,分支在SVN中实际上是版本库中的一份拷贝,而Git一个仓库是一个快照,所以Git切换,合并分支等操作更快速。   
  

GitLab介绍

  

GitLab:是一个基于Git实现的在线代码仓库代理软件,你可以用GitLab自己搭建一个类似于Github一样的系统,一般用于在企业,学校等内部网络搭建Git私服。
功能:GitLab是一个提供代码存储,提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。
配置:建议CPU 2核,内存2 g以上。

  
1。安装依赖h5> <代码> sudo yum安装旋度policycoreutils openssh服务器openssh-clients policycoreutils-python      sudo systemctl启用sshd      sudo systemctl启动sshd      sudo yum安装后缀      sudo systemctl启用后缀      sudo systemctl开始后缀   
2。百胜配置镜像加速h5>   <李>官方源地址:https://about.gitlab.com/downloads/centos6李   <李>清华大学镜像源:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce   
 <代码> vi/etc/yum.repos.d/gitlab_gitlab-ce.repo
  (gitlab-ce)
  name=Gitlab CE库
  baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el releasever美元/gpgcheck=0
  启用=1  
  
3。更新本地云缓存h5> <代码> sudo百胜makecache

  
4。安装
  

<代码> sudo yum安装gitlab-ce

  
5。修改配置项
  
 <代码> sudo vim/etc/gitlab/gitlab.rb
  复制代码
  #修改配置项
  external_url: http://本机ip
  复制代码
  sudo gitlab-ctl重新配置#重新配置服务, 
  
5。重启gitlab h5> <代码> gitlab-ctl重启
 Centos7 gitlab和jenkin持续部署之预环境部署安装

     
6。配置免密码登录
  

客户端命令行生成ssh

  
 <代码> ssh - keygen - t rsa
  猫~/. ssh/id_rsa。酒吧 
  

拷贝到用户Settings> SSH密钥中就行。如下图:
 Centos7 gitlab和jenkin持续部署之预环境部署安装“> <br/> <img src=

  

第二部分詹金斯

  

詹金斯介绍

  

詹金斯是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

  
自动化部署流程图:
  

 Centos7 gitlab和jenkin持续部署之预环境部署安装

  

什么是持续集成?

  
      <李>持续集成(Continuous Integration, CI)代码合,并构建,布署,测试在一起,不断执行这个过程并对结果进行反馈李   <李>持续部署(连续Deloyment CD)部署到生产环境李   <李>持续交付(持续交付,CD)部署到生产环境,给用户使用李   <李> DevOps是一个完整的面向它运维的工作流,以它自动化以及持续集成(CI),持续部署(CD)为基础,来优化程式开发,测试,系统运维等所有环节   

    1。安装詹金斯需要的java环境

      
    (1)最好安装java8以上版本jdk h5> 下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8 -下载- 2133151. - html
    下载时会提示甲骨文帐户登录没有的注册一下
    根据自己操作系统选择对应的jdk,这里我选择的是<强> 8 u231 强版本

      
  

 Centos7 gitlab和jenkin持续部署之预环境部署安装“> <br/> <强>注意:一定要登录甲骨文用户以及选择图片中的接受许可协议选项,不然的话需要许可授权才可以下载</强>。</p>
  <p>下载到本地之后文件名:<强> jdk-8u231-linux-x64.tar.gz <h2 class=Centos7 gitlab和jenkin持续部署之预环境部署安装