支持的平台和环境
这个页面主要介绍 TeamCity 可以操作的与软件相关的环境。 有关硬件相关的说明,请查看此部分。
操作系统
TeamCity 服务器
TeamCity 服务器 是一个在能力强大的 J2EE servlet 容器内运行的网络应用程序。 它需要安装 Java SE JRE 才能运行。 有关如何在 TeamCity 服务器上安装 Java 的更多详情,请查阅说明。
支持的 Java 版本
支持的 Java 版本:OpenJDK 和 Oracle Java 8 (8u16 或更高版本)至 17 (32 或 64 位)。 建议使用 64 位 Java。
TeamCity 服务器 Windows 安装程序和服务器 Docker 镜像均附带 预装了 Amazon Corretto 64 位 Java 17。
对于 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 8 (8u16 或更高版本)至 17 (32 或 64 位)。 建议使用 64 位 Java。
TeamCity 代理 Windows 安装程序和代理 Docker 镜像附带了 内置的 Amazon Corretto 64 位 Java 17。
对于 Apple ARM 系统(例如,Apple M1 或 M2),请考虑使用 Java 17 的不同版本,比如 Azul OpenJDK。
支持的平台
TeamCity 代理 已在以下操作系统下进行了测试:
Linux
macOS
Windows 7/7x64
Windows 10
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 | 受支持的版本 | 要求 |
---|---|---|
为了自动支持和维护 Git 克隆,需要在服务器上安装 Git 客户端。 | ||
服务器版本 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。