iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
DevOps

DevOps 萌新的 TeamCity 極速上手寶典 系列

在軟體開發領域分工愈來愈複雜的現代,不論是前端還是後端,在應用程式上線前,都得經過語法檢查、運行測試、建構、產生文件及報告、部署等步驟。這些工作或許不難,也都有對應的工具可以使用,但繁瑣的過程總是容易出錯,這時就是使用 CI/CD 服務的最佳時機!TeamCity 做為老牌 CI/CD 解決方案,擁有良好的 Web UI、完整工具鏈及彈性的架構,非常適合 DevOps 萌新使用。我們將利用 30 天的時間,從基礎觀念到 TeamCity 的使用快速地跑過一遍,讓 DevOps 不再是陌生的詞彙,而是可以落實到開發工作的助力!

鐵人鍊成 | 共 31 篇文章 | 21 人訂閱 訂閱系列文 RSS系列文
DAY 21

第二十一天:TeamCity 技術名詞回顧

經過 20 天的練習,我們已經大致掌握了 TeamCity 的基本功能,剛好是一個很好的機會來回顧一下這一段時間我們學習到的觀念、流程、動作以及接觸到的技術名詞...

2021-09-26 ‧ 由 聖佑 分享
DAY 22

第二十二天:為測試產生覆蓋率報告

每當我們為專案寫測試的時候,其實就是拿另一個程式來執行我們寫的程式,看看是不是能將程式碼裡所有可能的路徑都「走」過一遍,確保不會有意料外的錯誤發生。而這個所有路...

2021-09-27 ‧ 由 聖佑 分享
DAY 23

第二十三天:在 TeamCity 上產生覆蓋率報告

昨天介紹了測試覆蓋率的概念,也在 IntelliJ IDEA 裡將 ShoppingCart 類別的測試覆蓋率實際算出來給讀者們看。不過實際在團隊合作上,覆蓋率...

2021-09-28 ‧ 由 聖佑 分享
DAY 24

第二十四天:使用 TeamCity 監看覆蓋率變化

昨天我們在 Build Step 裡開啟 Coverage 的功能,讓 TeamCity 在運行測試後一併產生覆蓋率報告,方便我們了解程式碼庫的狀態及趨勢。不過...

2021-09-29 ‧ 由 聖佑 分享
DAY 25

第二十五天:用 dokka 產生 API 文件

當我們在寫函式庫或框架的時候,通常表示這段邏輯很常用到,希望藉由抽取成函式庫或框架來重複使用,減少重造輪子、也更好維護。而身為函式庫或框架的作者,當然會希望有愈...

2021-09-30 ‧ 由 聖佑 分享
DAY 26

第二十六天:在 TeamCity 上顯示 API 文件

昨天我們介紹了如何用 KDoc 語法標記程式碼並用 Dokka 來產生 API 文件,今天我們要將產生 API 文件這個動作整合進 CI 流程裡,讓 TeamC...

2021-10-01 ‧ 由 聖佑 分享
DAY 27

第二十七天:用 TeamCity 部署 API 文件

在昨天的練習裡,我們使用 TeamCity 在建置流程的最後一步產生 API 文件,並讓文件可以直接顯示在該 Build 的頁籤裡,方便我們直接瀏覽。不過顯示在...

2021-10-02 ‧ 由 聖佑 分享
DAY 28

第二十八天:用 TeamCity 發佈 Package

在這系列教學裡,我們以撰寫一個以購物車為主題的 Kotlin 函式庫為例,經過一連串 TDD、語法風格查、靜態分析、Build Scan、覆蓋率報告、API 文...

2021-10-03 ‧ 由 聖佑 分享
DAY 29

第二十九天:為 IntelliJ Platform 設計的 TeamCity Plugin

在我們整個系列教學裡,所有的操作都是在 TeamCity 的 Web UI 上完成,而 TeamCity 的 Web UI 的確設計的很好用也很漂亮,在上面完成...

2021-10-04 ‧ 由 聖佑 分享
DAY 30

第三十天:為 TeamCity 設計的 Kotlin DSL

一直以來,我們使用 TeamCity 時都是透過 Web UI 來設定,不論 Project 的 VCS、Build Configuration 都是。雖然 W...

2021-10-05 ‧ 由 聖佑 分享