CI/CD搭建配置

前言

主要讲述 gitlab-cijekins 的使用体验 系统环境: deepin 15.11 x64

gitlab-ci

安装gitlab

安装 gitlab-runner

  1. 方法一: GNU/Linux 安装(不好使)

    # For Debian/Ubuntu/Mint
    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
    
    # For RHEL/CentOS/Fedora
    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
    
    # install
    # For Debian/Ubuntu/Mint
    sudo apt-get install gitlab-runner
    
    # For RHEL/CentOS/Fedora
    sudo yum install gitlab-runner
    
    # for DEB based systems
    apt-cache madison gitlab-runner
    sudo apt-get install gitlab-runner=10.0.0
    
    # for RPM based systems
    yum list gitlab-runner --showduplicates | sort -r
    sudo yum install gitlab-runner-10.0.0-1
  2. 方法二: FreeBSD 安装(推荐)

    # Linux x86-64
    sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
    
    # Linux x86
    sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-386
    
    # Linux arm
    sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-arm
    
    # 添加执行权限
    sudo chmod +x /usr/local/bin/gitlab-runner
    
    # 创建一个gitlab-ci用户
    sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
    
    # 安装并启动服务
    sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
    sudo gitlab-runner start
  3. 方法三: 通过 deb 安装 可能大家在使用方法一安装提示:无法定位到软件包 gitlab-runner , 那么可以使用这种方式手动安装 地址

    # For Debian/Ubuntu/Mint
    dpkg -i gitlab-runner_<arch>.deb
    
    # For RHEL/CentOS/Fedora
    rpm -i gitlab-runner_<arch>.rpm
  4. 方法四: 通过 docker 安装

    # 下载安装镜像
    docker pull gitlab/gitlab-runner:latest
    # 运行容器
    # -m 最大占用内存 --memory-reservation 内存+swap
    # -d: 后台运行
    # -p:将容器内部端口向外映射,这里用8081是防止80端口被占用
    # --name:命名容器名称
    # -v:将容器内数据文件夹,日志,配置等挂载到宿主机指定目录下
    docker run -d -m 500M --name gitlab-runner --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:latest

然后注册 gitlab-runner

配置 .gitlab-ci.yml

dist目录下index.html打开空白页的解决方案

安装和使用jenkins

创建用户 创建用户

实例配置 实例配置

jenkins 中配置 git 项目的地址? 由于我们的 gitlab-ce 也是运行在 docker 中,无法直接获取项目地址,所以这里需要创建 Bridge 网桥方便容器之间互相访问

jenkins 的公钥添加到 gitlab 中: Git安装和配置 新建一个 nodejs 项目 添加描述

参数构建化过程
源码管理
构建环境
构建

使用体验

  1. gitlab-runner 使用更加方便,和 gitlab 集成度高

  2. jenkins 相对而言功能和插件更丰富

  3. gitlab-runner 图形可视化更友好,集成到 gitlab ,可实时显示当前状态

参考

Last updated

Was this helpful?