支持的平台和环境
这个页面主要介绍 TeamCity 可以操作的与软件相关的环境。 有关硬件相关的说明,请查看 此部分。
操作系统
TeamCity 服务器
TeamCity 服务器 是一个在能力强大的 J2EE servlet 容器内运行的网络应用程序。 它需要安装 Java SE JRE 才能运行。 有关如何在 TeamCity 服务器上安装 Java 的更多详情,请查阅 说明。
支持的 Java 版本
支持的 Java 版本: OpenJDK 和 Oracle Java 11(8u16 或更高版本)至 21(32 位或 64 位)。 建议使用 64 位 Java。
TeamCity 服务器 Windows 安装程序和服务器 Docker 镜像附带 捆绑了 Amazon Corretto 64 位 Java 21。
对于 Apple ARM 系统(例如,Apple M1 或 M2),请考虑使用不同版本的 Java,比如 Azul OpenJDK。
支持的平台
通常, 支持所有最新版本的 Windows、Linux 和 macOS。 如果您发现任何操作系统存在兼容性问题, 请告诉我们。
TeamCity 服务器 已在以下操作系统下进行了测试:
Linux(Ubuntu,Debian,RedHat,SUSE,等等)
macOS
Windows 7/7x64
Windows Server 2008、2012、2016、2019、2022
Windows Server 2016 的 Server Core 安装
在 Tomcat 8.5+ 网络应用服务器下的 Windows 10 和 11
据报道,在以下环境下可以无已知问题地运行:
Windows 7+
Windows Server 2008 R2
Solaris
FreeBSD
IBM z/OS
HP-UX
不支持 Windows XP / XP x64。
关于架构兼容性,TeamCity 并不限于任何特定的列表。 已验证并彻底测试的架构包括:
Intel x86
AMD64(x86_64)
Apple Silicon (M1 芯片)
Amazon ARM (Graviton)
如果您正在使用的架构未在上文中明确提及,您期望TeamCity 服务器支持它,前提是您的操作系统受支持并存在适合的 Java 虚拟机(JVM)选项。
TeamCity 代理
TeamCity 代理是一个独立的 Java 应用程序。 它需要安装 Java SE JRE 才能运行。 参阅 说明了解如何在代理上配置 Java。
支持的 Java 版本
支持的 Java 版本: OpenJDK 和 Oracle Java 11(8u16 或更高版本)至 21(32 位或 64 位)。 建议使用 64 位 Java。
TeamCity 代理 Windows 安装程序和代理 Docker 镜像附带 捆绑了 Amazon Corretto 64 位 Java 17。
对于 Apple ARM 系统(例如,Apple M1 或 M2),请考虑使用不同版本的 Java,比如 Azul OpenJDK。
支持的平台
TeamCity 代理 已在以下操作系统下进行了测试:
Linux
macOS
Windows 7/7x64
Windows 10、11
Windows Server 2003 / 2008 , 2012 , 2016 , 2019 , 2022
Windows Server 2016 的 Server Core 安装
据报道适用于:
Windows XP/XP x64
Windows 2000(仅交互模式)
Solaris
FreeBSD
IBM z/OS
HP-UX
关于架构兼容性,TeamCity 并不限于任何特定的列表。 已验证并彻底测试的架构包括:
Intel x86
AMD64(x86_64)
Apple Silicon (M1 芯片)
Amazon ARM (Graviton)
如果您正在使用的是上文未明确提到的不同架构,只要您的操作系统受支持并且存在适合的 Java 虚拟机(JVM)选项,就可以期待 TeamCity 代理 在其上运行。
浏览器
TeamCity 网页界面大都符合 W3C 标准,因此任何现代浏览器都应与 TeamCity 兼容良好。 以下浏览器的最新版本已经过专门测试,并报告可以正常工作:
Google Chrome
Mozilla Firefox
macOS 下的 Safari
Microsoft Edge
Opera
Build Runners(构建运行程序)
Java 运行器
.NET 运行器
我们建议您使用 统一的 .NET 运行器 在 TeamCity 中运行 .NET 项目。 请在 此处查看其要求。
其他 .NET 运行器:
运行器 | 受支持的版本 | 要求 |
|---|---|---|
.NET 6.0 或更高版本 | 在构建代理上已安装 .NET 6.0 或更高版本,或者可以在装有 .NET 6.0 或更高版本的 Docker 容器内运行 | |
Microsoft Build Tools 2013 、2015 、2017 、2019 | .NET Framework 或 Mono 已安装在构建代理上 | |
0.85 - 0.91 alpha 2 | .NET Framework 或 Mono 已安装在构建代理上 | |
在构建代理上安装了相应版本的 Microsoft Visual Studio | ||
FxCop 已在构建代理上安装 | ||
支持的语言包括最高至 4.0 版的 C# 和 8.0 - 10.0 版的 VB.NET。 | .NET Framework 4.6.1 或更高版本已安装在构建代理上 | |
.NET Framework 4.6.1 或更高版本已安装在构建代理上 | ||
.NET 已安装在构建代理上 | ||
NuGet 1.4 或更高版本 | 在构建代理上所需:
|
其他运行器
测试框架
框架 | 受支持的版本 | 要求 |
|---|---|---|
JUnit | 3.8.1+,4.x,5.x | |
2.2.10 ,2.4.x ,2.5.x ,2.6.x ,3.0.x | ||
TestNG | 5.3 或更高版本 | |
MSTest 和 VSTest | 8.x-12.x、14.x、15.x、19.x 被 .NET 运行器支持 | 在构建代理上安装了相应的 Microsoft Visual Studio 版本或 Visual Studio Test Agent |
在构建代理上安装了 MSpec |
阅读更多关于 TeamCity 中测试框架的支持。
版本控制系统
服务器上的 VCS 支持
VCS | 受支持的版本 | 要求 |
|---|---|---|
为了自动 | ||
服务器版本 1.4-1.9 或更高版本 | ||
在服务器上安装了 Perforce Helix Core 客户端(支持 2017.1+ 版本)。 | ||
2005, 2008, 2010, 2012, 2013, 2015, 2017 | ||
在服务器上安装了一个 Mercurial "hg" 客户端 v1.5.2+ | ||
CVS (通过一个外部插件) | ||
6 或更高版本 | 已在服务器上安装的 StarTeam 客户端应用程序 |
其他的 VCS 可以通过 外部插件 在 TeamCity 中得到支持。
代理上的VCS支持
VCS | 受支持的版本 | 要求 |
|---|---|---|
1.6.4 或更高版本 | 已在代理上安装 Git 客户端 | |
1.4-1.8 | ||
在代理上安装了 Perforce 客户端 | ||
2005-2015, 2017 | ||
在代理上安装了 Mercurial "hg" 客户端 v1.5.2+ | ||
标记构建源代码
Git
Subversion
Perforce
Azure DevOps
Mercurial
CVS
Borland StarTeam
远程运行
Git
Mercurial
功能分支
Git
Mercurial
版本控制系统托管服务
Azure DevOps Services ,或者以前称为 Visual Studio Team Services
云平台
以下云平台可以用来运行构建代理:
作为非捆绑插件提供:
问题跟踪器
跟踪器 | 受支持的版本 |
|---|---|
1.0 或更高版本 | |
4.4 或更高版本(据报告,所有主要功能亦可在 4.2 版本上运行) | |
3.0 或更高版本 | |
0.9-rc-1 或更高版本 | |
Azure DevOps Server (原名为 Team Foundation Server — 支持2012或更高版本)和 Azure DevOps Services |
另请参见 额外要求。
IDE 集成
TeamCity 为以下 IDE 提供了生产力插件:
IDE | 受支持的版本 | 要求 |
|---|---|---|
与 IntelliJ IDEA 2019.3 - 2021.2.3(Ultimate 和 Community 版)兼容;还兼容基于同一平台版本的其他 IDE,包括 JetBrains RubyMine 6.3+、JetBrains PyCharm 3.1+、JetBrains PhpStorm / WebStorm 7.1+、AppCode 2.1+。 查看 更多信息 以获取兼容性详情。 | ||
2010, 2012, 2013, 2015, 2017, 2019 | .NET Framework |
远程运行和预测试提交
Remote Run 和 Pre-tested commit 功能适用于以下的集成开发环境和版本控制系统:
IDE | 支持的 VCS |
|---|---|
(仅支持与 JetBrains IDEs 绑定的 VCS 集成) |
|
|
Code Coverage(代码覆盖率)
IDE | 支持的代码覆盖工具 |
|---|---|
JetBrains dotCover 覆盖率。 需要在 Microsoft Visual Studio 中安装 JetBrains dotCover。 |
数据库
数据库 | 受支持的版本 |
|---|---|
HSQLDB | 2.7.2 |
MySQL | 5.7.34 或更高版本 |
Microsoft SQL Server | 2012 年或之后的版本(包括 Express 版本),SQL Azure |
PostgreSQL | 9.6 或更高版本 |
Oracle | 10g 或更高版本(已通过[驱动程序](https://www.oracle.com/technetwork/database/features/jdbc/index-091264.html)版本 12.1.0.1 进行测试 |
MariaDB | 10.2 或更高版本 |
游戏引擎
通过 Unity 支持 插件(包含在 TeamCity Cloud 中,也可以按需在 TeamCity On-Premises 中安装)的方式使用 Unity。