天天看點

gitlab ci 自動化部署_gitlab-ci.yml

gitlab ci 自動化部署_gitlab-ci.yml

前一段時間為了完成畢業論文和準備秋招,很久沒有靜靜的看點東西了。

本文是菜鳥的入門級學習筆記,大佬請繞路~

開門見山,本文介紹的是gitLab-ci,這是gitLab提供的持續性內建服務。此時,我的腦海中浮現以下幾個問題?

  1. github和gitlab之間的關系?
  2. 什麼是持續性內建服務?
  3. 用途?優勢?
  4. 如何使用gitLab-ci?

下文将圍繞上述幾個問題展開。

  1. github和gitlab的差別?
特點 github gitlab
部署到自己的伺服器上
免費建立私有庫
開源
版本控制工具

2. 什麼是持續性內建服務?

強大的自動化功能,可在任何規模下更快地建構和測試

CI : 可以将團隊提供的代碼內建到共享存儲庫中。開發人員在“合并(拉)”請求中共享新代碼。在合并存儲庫中的更改之前,該請求會觸發管道來建構,測試和驗證新代碼

CD: 實踐可通過結構化的部署管道確定将CI驗證的代碼傳遞到應用程式

個人了解:CI就是用來驗證合并代碼到庫中之前,需要對新代碼進行驗證,從存儲庫中或者生産環境中進行建構和自動化測試;CD就是通過管道的方式自動将代碼釋出到生産環境中

3.用途和優勢?

CI :盡快發現錯誤、減少問題、避免複雜的問題

CD:在完成之前,測試所有的内容,降低釋出風險、提高工作效率、可靠的部署意味着更多的釋出

4.如何使用gitlab-ci.yml?

https://code.byted.org/help/ci/quick_start/README​code.byted.org

按照這裡的步驟一步步操作,添加.yml檔案到gitLab倉庫以後,可以看到預期效果。

gitlab ci 自動化部署_gitlab-ci.yml

現在可以看到管道處于挂起狀态,需要安裝gitlab runner來運作這個程式。

如何安裝gitab runner呢?

https://docs.gitlab.com/runner/install/​docs.gitlab.com

我是通過手動的方式安裝的

gitlab ci 自動化部署_gitlab-ci.yml
gitlab ci 自動化部署_gitlab-ci.yml
gitlab ci 自動化部署_gitlab-ci.yml

接下來需要注冊runner。

gitlab ci 自動化部署_gitlab-ci.yml

下面需要用到Docker安裝,教程如下:

容器​yeasy.gitbook.io

gitlab ci 自動化部署_gitlab-ci.yml

什麼是Docker?

如何通俗解釋Docker是什麼?​www.zhihu.com

gitlab ci 自動化部署_gitlab-ci.yml

成功以後,進入gitLab網頁:

gitlab ci 自動化部署_gitlab-ci.yml

參考檔案:

https://code.byted.org/help/ci/quick_start/README​code.byted.org https://yeasy.gitbook.io/docker_practice/image​yeasy.gitbook.io