iT 邦幫忙 | jenkins git
Day29-邁向DevOps之路(2)本日共賞使用ContainerImageRepository建立CI/CDPipeline部署k8s希望你知道昨天我們在ithome叢集上安裝了Jenkins,今天我們來實作一下簡易版的自動部署。使用ContainerImageRepository當開發工作完成之後,我們會利用github[1]或bitbucket[2]這類的CodeRepository來保存原始檔案,當Jenkin接收到CodeRepository更新的訊息時(例如:push),Jenkins會把CodeRepository上最新的內容下載並打包成映像檔,最後上傳到ImageRepository。為了完成這些動作,我們需要請注意,若需要使用私有庫(privaterepository)可能需...
Day 29 - 邁向 DevOps 之路 (2) 本日共賞 使用 Container Image Repository 建立 CI/CD Pipeline 部署 k8s 希望你知道昨天我們在 ithome 叢集上安裝了 Jenkins,今天我們來實作一下簡易版的自動部署。
使用 Container Image Repository當開發工作完成之後,我們會利用 github[1] 或 bitbucket[2] 這類的 Code Repository 來保存原始檔案,當 Jenkin 接收到 Code Repository 更新的訊息時 (例如:push),Jenkins 會把 Code Repository 上最新的內容下載並打包成映像檔,最後上傳到 Image Repository。為了完成這些動作,我們需要
請注意,若需要使用私有庫 (private repository) 可能需要付費。你可以考慮使用 bitbucket[3],因為五人以下的專案可以是不公開的。另外 Container Registry 也是要付錢的,一樣算在 300 美金的額度裡
首先,在 github 建立一個專案,名稱為 ironman2018-cicd[4]
名稱可自取
然後複製下來,名稱請換成你的
這個步驟可以在你自己的本機端操作
$ git clone [email protected]:jlptf/ironman2018-cicd.git; cd ironman2018-cicd Cloning into ironman2018-cicd... warning: You appear to have cloned an empty repository. Checking connectivity... done.接下來,我們加兩個檔案來打通上圖的步驟三 CI/CD 工具 => Container Image Repository,分別是 Jenkinsfile 與 Dockerfile,內容如下
...