假設已經安裝好gitlab,如今安裝gitlab-runnergit
添加清華大學gitlab-ci-multi-runner源:shell
vim /etc/yum.repos.d/gitlab-ci-multi-runner.repo [gitlab-ci-multi-runner] name=gitlab-ci-multi-runner baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ci-multi-runner/yum/el7 repo_gpgcheck=0 gpgcheck=0 enabled=1 gpgkey=https://packages.gitlab.com/gpg.key
:wqvim
更新緩存:緩存
yum makecache
安裝gitlab-ci-multi-runner,對應gitlab版本 查看gitlab版本:服務器
cat /var/opt/gitlab/gitlab-rails/VERSION 8.17.3
(我在用的gitlab,舉例而已,版本帝gitlab不是蓋的)ssh
(我試驗後發現1.8.2能匹配上,一開始沒選版本,在註冊的時候卡提示卡住了) 安裝gitlab-ci-multi-runner:gitlab
yum install -y gitlab-ci-multi-runner-1.8.2
註冊gitlab-runner:url
gitlab-ci-multi-runner register
(照提示來)code
(我鼓搗出來的是低配版的,因此用shell,其餘信息在gitlab的頁面裏有)ci
啓動gitlab-runner(否則不能用):
gitlab-runner run &
添加gitlab-runner用戶的ssh key到gitlab:
su gitlab-runner &&ssh-keygen (回車就是了) cat /home/gitlab-runner/.ssh/id_rsa.pub
添加到gitlab的項目頁面裏
在項目裏添加.gitlab.yml文件
vim .gitlab.yml
:wq
更換目標目錄的全部者爲gitlab-runner
chown gitlab-runner /data/test
推送.gitlab.yml到gitlab
git add .gitlab.yml git commit -m 'push' git push origin master
(到此基本完成,記得先在gitlab-runner服務器先git clone 下項目,首次使用密鑰clone項目會有個yes/no的提示,不完成這個會一直卡着)
(隨便提交點新東西到項目,觸發gitlab-ci)