【GitLab】集成CI/CD实现持续发布

776 阅读1分钟

一、安装GitLab

1.安装和配置相关依赖(我的环境ubuntu)

官方文档

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix

2.安装GitLab仓库和运行安装包

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee

注意 url是访问的地址

3.通过配置的域名范文首页和登录页

二、安装GitLab-runner

官方文档

1.docker方式安装

docker run -dit \
--name gitlab-runner \
--restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
docker exec -it gitlab-runner gitlab-runner register

2.非docker方式安装

2.1.下载

sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

2.2.修改权限

sudo chmod +x /usr/local/bin/gitlab-runner

2.3.创建gitLab CI 用户

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

2.4.安装和启动服务

sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start

三、注册GitLab-runner

  1. 输入gitLab地址
  2. 输入gitLab的token
  3. 输入runner的描述,后期可修改
  4. 输入runner的标签
  5. 是否在没标签的时候run
  6. 是否锁定最近项目
  7. 输入运行平台
  8. 输入运行的docker镜像

注意 输入的gitLab地址和token可以在gitLab > Setting > CI/CD > runner 下面看到

配置.gitlab-ci.yml

在项目的根目录配置新建一个.gitlab-ci.yml文件,里面编辑文本,提交到gitlab,gitlab会根据文本里面的内容执行命令,具体的语法看官网链接 gitLab官网说明 文件上传后,gitLab > CI/CD > Pipelines 就会出现如下任务

问题

 Unable to load image: gitlab-runner-prebuilt: "open /var/lib/gitlab-runner/gitlab-runner-prebuilt.tar.xz: no such file or directory"

这个是由于gitLab-runner版本过低导致的,只要升级就可以,然后重新执行