gitlab-ci + gitlab-runner 自動推送部署代碼

假設已經安裝好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

t01

(我鼓搗出來的是低配版的,因此用shell,其餘信息在gitlab的頁面裏有)ci

t02

啓動gitlab-runner(否則不能用):

gitlab-runner run &

添加gitlab-runner用戶的ssh key到gitlab:

su gitlab-runner &&ssh-keygen  (回車就是了)
cat /home/gitlab-runner/.ssh/id_rsa.pub

t03

添加到gitlab的項目頁面裏

t04

t05

在項目裏添加.gitlab.yml文件

vim .gitlab.yml

t06

: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)

t07

相關文章
相關標籤/搜索