💡 前情提要一下,我們上一篇在 build stage 之後呢,產生了 ****artifact,****主要就是 Source Code 經過
編譯 (Compile)
、打包 (Packing)
最後的產出物。目的就是為了讓即使是不同部門的任何人或任何環境都可以獨立部署。
接下來,我們要將 artifact 傳送至特定的目標 server。
可能有以下幾個方法可以嘗試:
artifact 我們可以記錄回報的內容復現問題或是需要交付 version, branch 等等事項,這些資訊也可提供後續持續整合更多參閱的例子。
test 有非常多的種類,單元測試 unit test,整合測試 integration test,API test 等,那因為我們公司是使用 nx,因此有了以下這段程式碼。
script:
nx affected --target=test
如果你想知道這個程式碼測試覆蓋率(Coverage),gitLab 也有提供 Badges
可以查看。
除了這種 UI 介面的方式,也可以跟 slack 做整合,假設今天有 pipeline 失敗的時候可以發送通知,這樣也不會錯過修復的時機。
在 CI/CD 的筆記中,剩下最後兩篇應該會針對 1. Deploy on GCP 以及 2. 與 slack 做整合 這兩點來記錄!
參考文章: