03 持續集成和部署/基礎設施 - DevOps之路

02 持續集成和部署/基礎設施 - DevOps之路

文章Github地址,歡迎starthttps://github.com/li-keli/DevOps-WiKihtml

服務的持續集成和部署這裏有兩套選擇方案:node

  • Gitlab Runner
  • Jenkins

Gitlab Runner

此處採用Gitlab Runner進行CI/CDlinux

cicd_pipeline_infograph

官方文檔:https://about.gitlab.com/features/gitlab-ci-cd/git

在node02節點上安裝Gitlab Runner,首先下載Runner程序,這個程序是由go開發,因此部署很方便,就一個二進制可執行程序。github

下載地址:https://docs.gitlab.com/runner/install/bleeding-edge.htmldocker

2018-04-08_150317

根據本身服務器的架構版原本選擇二進制的可執行程序下載。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介紹

2018-04-08_152128

按照說明進行配置,這裏整理成了一個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

相關文章
相關標籤/搜索