文章Github地址,歡迎
start
:https://github.com/li-keli/DevOps-WiKihtml
服務的持續集成和部署這裏有兩套選擇方案:node
此處採用Gitlab Runner進行CI/CD
。linux
官方文檔:https://about.gitlab.com/features/gitlab-ci-cd/git
在node02節點上安裝Gitlab Runner,首先下載Runner程序,這個程序是由go開發,因此部署很方便,就一個二進制可執行程序。github
下載地址:https://docs.gitlab.com/runner/install/bleeding-edge.htmldocker
根據本身服務器的架構版原本選擇二進制的可執行程序下載。shell
最終shell腳本以下:bash
普通用戶運行服務器
wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/master/binaries/gitlab-runner-linux-amd64 && \ chmod +x gitlab-runner && \ useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash && \ gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner && \ gitlab-runner start
以ROOT用戶運行架構
wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/master/binaries/gitlab-runner-linux-amd64 && \ chmod +x gitlab-runner && \ mkdir /home/gitlab-runner && \ gitlab-runner install --user=root --working-directory=/home/gitlab-runner && \ gitlab-runner start
那麼Runner部署就完成了,接下來配置Runner:
在Gitlab > 項目 > settings > CI/CD > Runners settings
在這個頁面上有詳細的Runner介紹
按照說明進行配置,這裏整理成了一個shell腳本:
Shell構建
gitlab-runner register \ --url "http://git.examlpe.com" \ --registration-token "PROJECT_REGISTRATION_TOKEN" \ --description "this is a runner" \ --tag-list "build" \ --executor "shell"
如上配置完成後,在gitlab項目setting中便可看到運行中的Runner。
注:此處最後異步選擇執行方式爲shell,選擇shell是爲了方便初次使用CI部署,瞭解配置腳本,後期會使用docker執行執行
另外因爲做者自己知識有限,都是摸索着來的,因此不必定全部的作法都對,或者某些實踐會有更好的方案,望各位讀者不吝指正,有任何疑問,請留 issues