從幾年前開始,公司開始使用 Jenkins 進行 CI 的工作。
Jenkins 通常在建立完成後,很少會再去更新 Jenkins 及相關套件,所以每當需要重新建立 Jenkins 時,多多少少會發生因為套件更新而不能使用、套件版本衝突或是根本忘記如何設定…等情況。
在前幾次建立 Jenkins 的時候,都沒有將相關設定、操作步驟甚至是套件版本記錄下來,導致都會踩到一些曾經踩過的坑。剛好這次重建 Jenkins 屬於比較空閒的時段,順手做了一份紀錄,避免日後一直在相同的地方跌倒,至於能記錄多少,就隨緣了…
Jenkins 是一套彈性很高的 CI 框架工具,配合各種外掛套件可以架構出各式的開發環境。
聽起來非常高大上,其實 Jenkins 就是一套幫你下指令的工具,所有設定都是決定 Jenkins 該如何下指令以及什麼時候下這個指令,所以如果了解每個指令的意義,對於建立 Jenkins 會有非常大的幫助。
1、準備、安裝(Windows)與設定(.NET)
本系列文章以 Windows 環境為主,搭配 Visual Studio 與 GitLab 進行自動化 CI 環境建置。
按照順序進行安裝,可以建立一套全自動化的 Jenkins CI 環境。相關紀錄如下:
- 【Jenkins】環境配置與系統設定(Windows)
- 【Jenkins】安裝(Windows)與建立新工作
- 【Jenkins】外掛套件:Git
- 【Jenkins】外掛套件:Credentials
- 【Jenkins】外掛套件:MSBuild
- 【Jenkins】外掛套件:VSTest Runner
- 【Jenkins】外掛套件:GitLab(利用 Webhook 即時建置)
- 【Jenkins】外掛套件:GitLab(Jenkins 建置狀態回寫)
2、Jenkins Plugin 設定
Jenkins plugin 相關設定,依據用途分類。
2.1 Git
- 【Jenkins】外掛套件:Git(原始碼管理)
- 【Jenkins】外掛套件:Credentials(原始碼管理)
2.2 Compiler
2.3 測試與測試報告
- 【Jenkins】外掛套件:VSTest Runner(建置)
- 【Jenkins】外掛套件:MSTest(VSTest Runner plugin 延伸應用)(建置後動作)
- 【Jenkins】外掛套件:Emma(VSTest Runner plugin 延伸應用)(建置後動作)
2.4 程式碼分析
- 【Jenkins】外掛套件:Visual Studio Code Metrics(建置、建置後動作)
2.5 GitLab 整合
- 【Jenkins】外掛套件:GitLab(利用 Webhook 即時建置)(建置觸發程序)
- 【Jenkins】外掛套件:GitLab(Jenkins 建置狀態回寫)(General、建置後動作)
- Jenkins 官方網站:Jenkins
- Jenkins Wiki:Jenkins Wiki
- GitLab Documentation:GitLab Documentation
嘗試將自己的理解寫成文字紀錄,資料來源均來自於網路。
如有理解錯誤、引用錯誤或侵權,請多加指正與告知,讓我有更多的進步與改進的空間,謝謝!