![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CMkZWM0UGMxIzY1I2YxYWMwUjNzQTNlBDN2UmZkNGZz8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
前一段時間為了完成畢業論文和準備秋招,很久沒有靜靜的看點東西了。
本文是菜鳥的入門級學習筆記,大佬請繞路~
開門見山,本文介紹的是gitLab-ci,這是gitLab提供的持續性內建服務。此時,我的腦海中浮現以下幾個問題?
- github和gitlab之間的關系?
- 什麼是持續性內建服務?
- 用途?優勢?
- 如何使用gitLab-ci?
下文将圍繞上述幾個問題展開。
- 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/READMEcode.byted.org
按照這裡的步驟一步步操作,添加.yml檔案到gitLab倉庫以後,可以看到預期效果。
現在可以看到管道處于挂起狀态,需要安裝gitlab runner來運作這個程式。
如何安裝gitab runner呢?
https://docs.gitlab.com/runner/install/docs.gitlab.com
我是通過手動的方式安裝的
接下來需要注冊runner。
下面需要用到Docker安裝,教程如下:
容器yeasy.gitbook.io
什麼是Docker?
如何通俗解釋Docker是什麼?www.zhihu.com
成功以後,進入gitLab網頁:
參考檔案:
https://code.byted.org/help/ci/quick_start/READMEcode.byted.org https://yeasy.gitbook.io/docker_practice/imageyeasy.gitbook.io