一、安装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
- 输入gitLab地址
- 输入gitLab的token
- 输入runner的描述,后期可修改
- 输入runner的标签
- 是否在没标签的时候run
- 是否锁定最近项目
- 输入运行平台
- 输入运行的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版本过低导致的,只要升级就可以,然后重新执行