TeamCity是一個通用的 CI/CD 軟件平臺,可以實現靈活的工作流、協作和開發做法。我們的解決方案將幫助在您的 DevOps 流程中成功實現持續集成、持續交付和持續部署。
具體更新詳情如下:
在2024.03版本中引入了許多備受期待的功能,例如,HashiCorp Vault插件現在與TeamCity捆綁,此外新的不可信構建組可以讓您區分可信用戶編寫的更改和來自外部源的更改。
新推出的 dotCover 運行程序使用戶能夠在代碼覆蓋率分析下執行進程、合併構建步驟之間的快照,並跨構建鏈爲在 TeamCity 中執行的並行測試生成綜合報告。
HashiCorp Vault插件現已捆綁到TeamCity中
TeamCity一段時間以來一直受益於HashiCorp Vault插件集成,去年官方改進了這種集成的運作方式,使其更易配置。
在2024.03版本中開始將插件與TeamCity捆綁,使其成爲TeamCity安裝的關鍵組件。
可選工件依賴項
工件依賴項使您的構建配置能夠獲取其他配置或同一配置中的構建生成的文件。要建立這些依賴項,應定義工件規則,指定要下載的文件及其存儲位置。
從 2024.03 版本開始引入了一種適應性更強的方式來定義工件依賴項,現在您可以配置依賴項,使其在以下情況被忽略:
- 源構建根本不存在(除非有其他非可選規則)。
- 源構建缺少所需文件。
- 工件規則基於歸檔,並且該歸檔不包含所需文件。
通過不可信構建組更好地控制外部拉取請求
拉取請求功能使您能夠在將代碼合併到主代碼庫之前進行審查,用戶可以選擇運行來自任何貢獻者的構建,或僅來自其組織內的貢獻者的構建。 前一個選項存在安全風險,可能會將 TeamCity 服務器暴露給有害代碼,而後一個選項則會限制與更廣泛的貢獻者的協作。
在 2024.03 版本中引入了不可信構建組,讓 TeamCity 可以區分可信用戶編寫的更改和來自外部源的更改。
新的dotCover運行程序
JetBrains dotCover 作爲 TeamCity 中 .NET 相關項目的代碼覆蓋率工具受到支持已經有一段時間,在 2024.03 版本中向 .NET Support 插件添加了一個新的構建運行程序,將其與 dotCover 工具集成。
新的 dotCover 運行程序允許用戶:
- 在dotCover分析下運行任意進程以生成覆蓋率快照。
- 合併其他.NET或dotCover運行程序生成的構建步驟快照。
- 跨構建鏈爲並行測試生成合並報告,並將其轉換爲TeamCity自定義報告。
TeamCity 中的.NET測試重試策略
在 2024.03 版本中向 .NET 構建運行程序添加了新功能,新選項將允許用戶爲失敗的測試設置構建級重試策略。
Gradle運行程序中的配置緩存支持
Gradle 中的配置緩存選項通過緩存配置階段的結果並在後續構建中重用來顯著增強構建性能,在2024.03版本之前,TeamCity的 Gradle構建運行程序缺乏對此功能的支持。
在這個版本中將此功能引入TeamCity,希望提高Gradle構建的效率和性能。