CI/CD搭建配置
前言
主要讲述 gitlab-ci 和 jekins 的使用体验 系统环境: deepin 15.11 x64
gitlab-ci
安装 gitlab-runner
方法一:
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方法二:
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方法三: 通过
deb安装 可能大家在使用方法一安装提示:无法定位到软件包gitlab-runner, 那么可以使用这种方式手动安装 地址# For Debian/Ubuntu/Mint dpkg -i gitlab-runner_<arch>.deb # For RHEL/CentOS/Fedora rpm -i gitlab-runner_<arch>.rpm方法四: 通过
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 项目 




使用体验
gitlab-runner使用更加方便,和gitlab集成度高jenkins相对而言功能和插件更丰富gitlab-runner图形可视化更友好,集成到gitlab,可实时显示当前状态
参考
Last updated
Was this helpful?