TeamCity(編程開(kāi)發(fā))是一款功能強(qiáng)大的持續(xù)集成工具,包含服務(wù)器端與客戶(hù)端,支持Java、.NET項(xiàng)目開(kāi)發(fā),能實(shí)現(xiàn)靈活的工作流、協(xié)作及開(kāi)發(fā)流程,幫助完成持續(xù)集成、持續(xù)交付與持續(xù)部署。 提供靈活的配置選項(xiàng),滿(mǎn)足各類(lèi)復(fù)雜項(xiàng)目需求;還具備豐富的實(shí)時(shí)反饋與報(bào)告功能,能及時(shí)向開(kāi)發(fā)團(tuán)隊(duì)推送構(gòu)建狀態(tài)、測(cè)試結(jié)果、代碼質(zhì)量等信息??梢酝ㄟ^(guò)操作界面、電子郵件、即時(shí)消息等方式獲取最新的構(gòu)建反饋與報(bào)告,幫助快速發(fā)現(xiàn)和解決問(wèn)題。需要的朋友快來(lái)下載試試吧!
TeamCity特色
1、一目了然地查看所有項(xiàng)目

2、智能測(cè)試

3、自?xún)?yōu)化構(gòu)建管道

4、可良好擴(kuò)縮的配置即代碼

TeamCity功能特色
面向開(kāi)發(fā)者
1、性能更強(qiáng)
如同您的開(kāi)發(fā)工具賦予您更強(qiáng)的編碼能力,TeamCity 能夠簡(jiǎn)化持續(xù)集成流程。從初始階段起,它便能與您的構(gòu)建和測(cè)試工具對(duì)接,清晰呈現(xiàn) DevOps 流程,并助力提升工作效率。
2、快速上手
使用 TeamCity 上手非常簡(jiǎn)單。創(chuàng)建首個(gè)流水線(xiàn)不到兩分鐘即可完成,通過(guò)直觀的界面操作,無(wú)需編寫(xiě)代碼便可實(shí)現(xiàn)配置。
3、智能測(cè)試管理
區(qū)別于其他持續(xù)集成方案,TeamCity 能識(shí)別您的測(cè)試內(nèi)容。它與構(gòu)建及測(cè)試工具聯(lián)動(dòng),保存測(cè)試歷史,將反復(fù)失敗的測(cè)試標(biāo)記為不穩(wěn)定,并可協(xié)助定位導(dǎo)致流程中斷的具體提交記錄。
4、即時(shí)反饋
不必等到構(gòu)建結(jié)束才發(fā)現(xiàn)問(wèn)題。所有異常都會(huì)在發(fā)生時(shí)立即通知,您可以深入查看細(xì)節(jié),將問(wèn)題指派給團(tuán)隊(duì)成員,甚至直接在開(kāi)發(fā)環(huán)境的代碼行中打開(kāi)相關(guān)提示。
5、遠(yuǎn)程構(gòu)建與預(yù)檢
將 TeamCity 與開(kāi)發(fā)環(huán)境結(jié)合后,您可在不新建分支或提交代碼的情況下完成構(gòu)建、檢查及自動(dòng)化測(cè)試運(yùn)行,確保代碼庫(kù)始終保持整潔狀態(tài)。
面向 DevOps 工程師
1、配置即代碼
您既可通過(guò) TeamCity 的網(wǎng)頁(yè)界面設(shè)置構(gòu)建流程,也可使用強(qiáng)類(lèi)型的 DSL 編程方式定義流水線(xiàn)。將配置以代碼形式管理,便于復(fù)用,并在項(xiàng)目擴(kuò)展時(shí)保持統(tǒng)一控制。
2、流程提速
TeamCity 通過(guò)優(yōu)化構(gòu)建隊(duì)列、復(fù)用已有構(gòu)建產(chǎn)物以及僅執(zhí)行必要步驟的方式,智能化調(diào)度構(gòu)建與測(cè)試任務(wù)。此舉可使每日構(gòu)建耗時(shí)減少約三成!
3、通用模板
通過(guò)建立構(gòu)建配置模板,可避免在多個(gè)項(xiàng)目中重復(fù)設(shè)置相同流程。借助模板功能,新建項(xiàng)目時(shí)無(wú)需重新配置整套 CI/CD 流程,節(jié)省大量時(shí)間。
4、開(kāi)放接口
TeamCity 幾乎所有功能都可通過(guò) RESTful 接口調(diào)用,支持與其他系統(tǒng)集成或通過(guò)腳本進(jìn)行自動(dòng)化操作。
5、跨平臺(tái)多語(yǔ)言支持
TeamCity 兼容各類(lèi)編程語(yǔ)言,并與主流構(gòu)建和測(cè)試工具無(wú)縫對(duì)接。無(wú)論項(xiàng)目依賴(lài)如何復(fù)雜、規(guī)模多大,均可創(chuàng)建并自動(dòng)化相應(yīng)的 DevOps 流水線(xiàn)。
面向經(jīng)理
1、掌握集成狀態(tài)
TeamCity 清晰展示流水線(xiàn)運(yùn)行情況,幫助您觀察團(tuán)隊(duì)代碼質(zhì)量的變化趨勢(shì),并分析長(zhǎng)期表現(xiàn)。您可隨時(shí)了解每次構(gòu)建進(jìn)展,并迅速將版本發(fā)布至預(yù)發(fā)或生產(chǎn)環(huán)境。
2、理清團(tuán)隊(duì)任務(wù)
當(dāng)流水線(xiàn)出現(xiàn)故障時(shí),TeamCity 會(huì)自動(dòng)排查根源,并嘗試識(shí)別是哪次修改引發(fā)的問(wèn)題。構(gòu)建異??勺詣?dòng)分配給對(duì)應(yīng)成員處理,提升響應(yīng)效率。
3、零門(mén)檻啟動(dòng),彈性擴(kuò)容
TeamCity 不設(shè)用戶(hù)數(shù)量限制,即使是商業(yè)項(xiàng)目也可免費(fèi)啟用。隨著團(tuán)隊(duì)成長(zhǎng),服務(wù)器資源可按需逐步擴(kuò)展。
4、專(zhuān)業(yè)支持保障
TeamCity 已穩(wěn)定發(fā)展十余年,是行業(yè)內(nèi)成熟度較高的產(chǎn)品之一。遇到問(wèn)題時(shí),您可通過(guò)公開(kāi)的問(wèn)題追蹤系統(tǒng)、社區(qū)論壇、詳盡的在線(xiàn)文檔,或聯(lián)系技術(shù)支持工程師獲取幫助。
5、高效反饋機(jī)制
TeamCity 熟悉開(kāi)發(fā)流程,有助于提升整體開(kāi)發(fā)節(jié)奏。您和團(tuán)隊(duì)能實(shí)時(shí)掌握進(jìn)度,構(gòu)建結(jié)果可通過(guò)郵件、Slack 或 IDE 內(nèi)部及時(shí)推送。
面向管理員
1、低維護(hù)成本
TeamCity 提供系統(tǒng)健康與性能監(jiān)測(cè)報(bào)告、Prometheus 指標(biāo)輸出端口及其他運(yùn)維輔助工具,便于日常管理。它與主流開(kāi)發(fā)工具集成良好,組件更新自動(dòng)完成,大幅減少人工干預(yù)。
2、靈活擴(kuò)展
單臺(tái) TeamCity 服務(wù)器即可管理數(shù)百個(gè)構(gòu)建代理。若對(duì)性能和穩(wěn)定性有更高要求,還可部署多臺(tái)服務(wù)器,在集群模式下協(xié)同運(yùn)作。
3、云端融合
TeamCity 支持在您選定的云服務(wù)商或自建的 Kubernetes 集群中搭建可伸縮的 CI/CD 架構(gòu),并根據(jù)需要?jiǎng)討B(tài)調(diào)整流水線(xiàn)處理能力。
4、權(quán)限管控
您可在 TeamCity 內(nèi)直接管理用戶(hù)及其操作權(quán)限,也可通過(guò) LDAP 協(xié)議同步外部目錄信息。項(xiàng)目可獨(dú)立設(shè)置管理員,或繼承上級(jí)項(xiàng)目的配置,權(quán)限管理更加便捷。
5、豐富插件支持
TeamCity 自帶數(shù)百個(gè)免費(fèi)插件,安裝過(guò)程簡(jiǎn)便,無(wú)需重啟服務(wù)。若您希望增強(qiáng)功能,還可基于 OpenAPI 開(kāi)發(fā)新的集成模塊。
TeamCity核心亮點(diǎn)
一、更高效、更穩(wěn)妥地開(kāi)發(fā)軟件
1、基礎(chǔ)架構(gòu)支持
TeamCity 可構(gòu)建高度靈活且具備擴(kuò)展能力的 CI/CD 流程。全面支持各類(lèi)基礎(chǔ)設(shè)施需求,構(gòu)建任務(wù)可在本地環(huán)境、云平臺(tái)、Docker 容器或物理服務(wù)器上運(yùn)行。
2、自動(dòng)化構(gòu)建
設(shè)定各階段構(gòu)建任務(wù),通過(guò)依賴(lài)關(guān)系將其串聯(lián),自由選擇串行或并行執(zhí)行方式。借助 TeamCity,您能打造讓開(kāi)發(fā)人員信賴(lài)的自動(dòng)化體系。
3、流程配置代碼化
將 CI/CD 自動(dòng)化流程的配置以代碼形式管理,遵循 DevOps 實(shí)踐規(guī)范。支持 Kotlin DSL 與 XML 格式,既可手動(dòng)編寫(xiě)維護(hù),也可從 TeamCity 界面自動(dòng)生成配置代碼。
二、與常用工具無(wú)縫對(duì)接
1、核心工具集成
深度對(duì)接 Docker、Jira、AWS、Kubernetes、Google Cloud、Microsoft Azure、Visual Studio、Octopus Deploy 及主流版本控制系統(tǒng),同時(shí)兼容所有基于 IntelliJ 架構(gòu)的 IDE 和 Space 開(kāi)發(fā)平臺(tái),適配多種技術(shù)場(chǎng)景。
2、云端環(huán)境支持
可在 Amazon EC2 實(shí)例、Kubernetes 集群、VMware vSphere 虛擬機(jī)、Microsoft Azure 資源或 Google Compute Engine 實(shí)例上執(zhí)行自動(dòng)化構(gòu)建與測(cè)試,充分發(fā)揮云環(huán)境的彈性與穩(wěn)定性?xún)?yōu)勢(shì)。
VCS 兼容性
TeamCity 支持主流及多種其他版本控制系統(tǒng),助力實(shí)現(xiàn)靈活的持續(xù)集成與交付流程。Git、Mercurial、Perforce、Subversion 和 Team Foundation (TFVC) 均可接入,確保軟件構(gòu)建、測(cè)試與部署流程順暢無(wú)阻。
三、適配各類(lèi)編程語(yǔ)言的持續(xù)集成
1、多語(yǔ)言兼容
原生支持 .NET、Java、Python、Ruby、Go、C++、PHP、Kotlin、Objective C、Swift 和 JavaScript,同時(shí)可自由執(zhí)行構(gòu)建代理所支持的任意腳本,滿(mǎn)足多樣化技術(shù)需求。
2、智能識(shí)別技術(shù)棧
自動(dòng)檢測(cè)構(gòu)建步驟,幫助您快速啟動(dòng)項(xiàng)目;對(duì)主流測(cè)試框架、靜態(tài)檢查工具、代碼覆蓋率分析工具的內(nèi)置支持,讓您現(xiàn)有的開(kāi)發(fā)工具鏈輕松轉(zhuǎn)變?yōu)槿詣?dòng)流水線(xiàn)。
3、移動(dòng)端集成支持
開(kāi)發(fā) iOS 或 Android 應(yīng)用?從生成調(diào)試包和發(fā)布版本,到運(yùn)行自動(dòng)化測(cè)試保障質(zhì)量,再到將新版本推送至 App Store、Google Play 或其他分發(fā)渠道,TeamCity 可實(shí)現(xiàn)全流程自動(dòng)化。
四、優(yōu)化用戶(hù)操作體驗(yàn)
1、權(quán)限管理
通過(guò) TeamCity 的精細(xì)化權(quán)限控制,確保每位成員獲取所需信息的同時(shí),保障 CI/CD 流程的安全性。支持通過(guò) VCS 平臺(tái)或身份提供商實(shí)現(xiàn)單點(diǎn)登錄,也可與現(xiàn)有 LDAP 或 NTLM 環(huán)境對(duì)接。
2、提交前驗(yàn)證
傳統(tǒng)模式下,團(tuán)隊(duì)常在未驗(yàn)證代碼效果時(shí)就提交至版本庫(kù),每次提交都可能引發(fā)構(gòu)建失敗,帶來(lái)額外修復(fù)成本。TeamCity 的提交前驗(yàn)證功能允許您在推送更改前遠(yuǎn)程測(cè)試代碼可行性。
3、消息提醒機(jī)制
我們相信快速反饋應(yīng)按個(gè)人習(xí)慣送達(dá)。可將每次提交的構(gòu)建結(jié)果推送至 GitHub、GitLab 或 Bitbucket 等代碼平臺(tái),或?qū)㈥P(guān)鍵信息同步至問(wèn)題管理系統(tǒng),確保相關(guān)人員及時(shí)掌握進(jìn)展。
TeamCity常見(jiàn)問(wèn)題
1、如何通過(guò)網(wǎng)頁(yè)界面重啟 TeamCity?
在 TeamCity 的網(wǎng)頁(yè)管理界面中,系統(tǒng)內(nèi)置了重啟服務(wù)器的功能按鈕,您可直接點(diǎn)擊完成重啟操作。
2、怎樣控制 TeamCity 構(gòu)建生成的工件大小?
為避免構(gòu)建產(chǎn)物過(guò)多或過(guò)大,您可將輸出文件打包成壓縮歸檔,設(shè)定單個(gè)文件允許的最大體積,或啟用自動(dòng)清理策略來(lái)管理歷史工件。
3、忘記了 TeamCity 管理員賬號(hào)或密碼怎么辦?
若您作為系統(tǒng)管理員遺失了本地管理員賬戶(hù)的登錄信息,仍可通過(guò)多種途徑恢復(fù)訪問(wèn)權(quán)限,例如使用命令行工具重置或通過(guò)數(shù)據(jù)庫(kù)修改憑證。
4、如何在一臺(tái)設(shè)備上部署多個(gè) TeamCity 構(gòu)建代理?
如需在同一臺(tái)物理機(jī)或虛擬機(jī)上并發(fā)執(zhí)行多個(gè)構(gòu)建任務(wù),可在該設(shè)備上安裝并配置多個(gè)獨(dú)立的構(gòu)建代理實(shí)例,依照標(biāo)準(zhǔn)流程進(jìn)行設(shè)置即可實(shí)現(xiàn)。