Tim Bai的沙龍

10會員數
49內容數
raw-image

前言

什麼是 CI/CD ? CI/CD 可以幫助我們做到什麼事情? 為什麼要有 CI/CD ?

在傳統程式上線流程,例如可能要透過 FTP 上傳至伺服器,接著去修改環境變數,然後測試程式是否運作正常,然後伺服器重新開機就上線了。

在近代程式上線流程,例如說會有個像 Gitlab、GitHub 或者是 Jenkins,會有程式碼版控系統,把程式碼上傳上去至平台上,然後可能還跑一些測試,然後開啟 FTP,將程式碼上傳至伺服器,修改環境變數,然後就上線。

在現在程式上線流程,一樣會有個像 Gitlab、Jenkins 這樣的平台,然後我們將我們寫好的程式功能,上傳到平台上,接著我們會寫一些自動化測試的功能及自動化佈署的功能腳本,然後這些平台會去讀取我們撰寫好的腳本,去跑測試,以及佈署,可以幫助我們簡化許多佈署流程,整個佈署流程有如以下圖

raw-image

什麼是 CI ?

CI(Continuous Integration) 是指持續整合,也就是在工程師,在撰寫程式新功能,或者修正 Bug,上傳到 GitLab 平台,然後如果功能沒有問題打包 Docker Image,在這過程叫持續整合。

什麼是 CD ?

CD(Continuous Delivery/Deployment) 是指時序交付或是持續佈署,在程式碼寫完沒問題,要佈署到伺服器,這個過程叫做時序佈署,那為什麼還會有持續交付,那是因為通常會準備是少兩個或三個環境,來進行模擬上線,測試系統功能是否正常,如果在 development 主機及 staging 主機有問題時,在重新修補功能,然後再次模擬上線及測試系統功能,在最後一切沒有問題時,佈署近正式主機,以達成上線功能。

以持續交付的話,有如上圖在不斷有新功能佈署到 development 和 staging 主機的這過程,可叫持續交付

以持續佈署的話,有如上圖不斷佈署至 development 、staging 和 production,這整個大框架叫持續佈署


精選內容

前言 Vue 是一個現代開發框架,擁有完尚的生態系,讓我們可以將須多元件客製化,做出組件,並且可重複利用,高擴充性。在開發組件時,每個組件都擁有自己的生命周期,Vue 組件會偵測每個變數值,是否有變,並且更新內容,今天要一個一個了解 Vue 的生命週期,讓大家有更多認識。 Vue 的生命週期
Thumbnail
前言 該如何自架 docker registry 呢? docker registry 可以幫助我們做什麼事情呢? docker registry 是可以將我們打包好的 docker image,放置到 docker registry 上面,在我們開始要佈署服務時,從 docker registr
Thumbnail
上次我們教完了 Gitlab CI/CD 公用變數與區域變數還可以隱藏變數,今天我們來講 CI/CD 中,還有一個是由 Gitlab 提供的環境變數,我們也可以利用這些變數,操作我們講做的事情。 GitLab CI 變數 打開 Gitlab 官方 說明文件 ,是裡是 Gitlab 提供的環境變數
Thumbnail

擁有者

大家好~我叫 Tim,熱於分享技術,在這裡你(妳)可以學習到各式各樣的技術,為大家解決技術困難,讓我們一起成為高價值人才
追蹤最新動態, 和 10 位同樣興趣愛好的人一起交流