TeamCity On-Premises 2024.03 Help

支持的平台和环境

这个页面主要介绍 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 运行器

运行器

受支持的版本

捆绑版本

Ant

1.6-1.10

1.10.10

Maven

2.0.x ,2.x ,3.x

在 TeamCity 服务器首次启动后,将下载并安装 3.9.6 版本。 如果构建配置需要,将额外安装 2.2.1 、 3.0.5 、 3.1.1 、 3.2.5 、 3.3.9 、 3.5.4 、 3.6.3 、 3.8.6 这些版本。

IntelliJ IDEA 项目

Gradle

0.9-rc-1 或更高版本

Java 检查

Java 重复项

.NET 运行器

我们建议您使用 统一的 .NET 运行器来运行 TeamCity 中的 .NET 项目。 请在此处查看其要求。

其他 .NET 运行器:

运行器

受支持的版本

要求

C# 脚本

.NET 6.0 或更高版本

在构建代理上已安装 .NET 6.0 或更高版本,或者可以在装有 .NET 6.0 或更高版本的 Docker 容器内运行

MSBuild

Microsoft Build Tools 2013 、2015 、2017 、2019

.NET Framework 或 Mono 已安装在构建代理上

NAnt

0.85 - 0.91 alpha 2

.NET Framework 或 Mono 已安装在构建代理上

Microsoft Visual Studio 解决方案

在构建代理上安装了相应版本的 Microsoft Visual Studio

FxCop

FxCop 已在构建代理上安装

基于 ReSharper 命令行工具C# 和 VB.NET 代码的重复项查找器

支持的语言包括最高至 4.0 版的 C# 和 8.0 - 10.0 版的 VB.NET。

.NET Framework 4.6.1 或更高版本已安装在构建代理上

基于 ReSharper 命令行工具.NET 检查

.NET Framework 4.6.1 或更高版本已安装在构建代理上

.NET Process Runner

.NET 已安装在构建代理上

NuGet

NuGet 1.4 或更高版本

在构建代理上所需:

  • NuGet.exe 命令行工具

  • 在 Windows 上:NuGet 版本在 2.8.6 之前 - 需要 .NET Framework 4.0 或更高版本;NuGet 2.8.6 或更高版本 - 需要 .NET Framework 4.5

  • 在 Linux 和 macOS 上:需要 Mono 4.4.2 或更高版本,以及 NuGet CLI 3.2 或更高版本

其他运行器

运行器

受支持的版本

要求

命令行

Python

2.0 或更高版本

Python 已安装在构建代理上

Kotlin 脚本

Node.js

Rake

0.7.3 版本或更高版本的 gem

PowerShell

1.0 - 5.0

Xcode

3-13 人

Xcode 已安装在构建代理上

测试框架

框架

受支持的版本

要求

JUnit

3.8.1+,4.x,5.x

NUnit

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

在构建代理上安装了 MSpec

阅读更多关于 TeamCity 中测试框架的支持。

版本控制系统

服务器上的 VCS 支持

VCS

受支持的版本

要求

Git

为了自动支持和维护 Git 克隆,需要在服务器上安装 Git 客户端。

Subversion

服务器版本 1.4-1.9 或更高版本

Perforce

在服务器上安装了 Perforce Helix Core 客户端(支持 2017.1+ 版本)。

Azure DevOps

2005, 2008, 2010, 2012, 2013, 2015, 2017

Mercurial

在服务器上安装了一个 Mercurial "hg" 客户端 v1.5.2+

CVS(通过一个外部插件)

Borland StarTeam

6 或更高版本

已在服务器上安装的 StarTeam 客户端应用程序

其他的 VCS 可以通过 外部插件 在 TeamCity 中得到支持。

代理上的VCS支持

VCS

受支持的版本

要求

Git

1.6.4 或更高版本

已在代理上安装 Git 客户端

Subversion

1.4-1.8

Perforce

在代理上安装了 Perforce 客户端

Azure DevOps

2005-2015, 2017

Mercurial

在代理上安装了 Mercurial "hg" 客户端 v1.5.2+

CVS

标记构建源代码

  • Git

  • Subversion

  • Perforce

  • Azure DevOps

  • Mercurial

  • CVS

  • Borland StarTeam

远程运行

  • Git

  • Mercurial

功能分支

  • Git

  • Mercurial

版本控制系统托管服务

云平台

以下云平台可以用来运行构建代理:

作为非捆绑插件提供:

问题跟踪器

跟踪器

受支持的版本

JetBrains YouTrack

1.0 或更高版本

Atlassian Jira

4.4 或更高版本(据报告,所有主要功能亦可在 4.2 版本上运行)

Bugzilla

3.0 或更高版本

GitHub

0.9-rc-1 或更高版本

Bitbucket Cloud

Azure DevOps Server (原名为 Team Foundation Server — 支持2012或更高版本)和 Azure DevOps Services

另请参见 额外要求

IDE 集成

TeamCity 为以下 IDE 提供了生产力插件:

IDE

受支持的版本

要求

IntelliJ 平台插件

与 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+。 查看 更多信息 以获取兼容性详情。

Microsoft Visual Studio

2010, 2012, 2013, 2015, 2017, 2019

.NET Framework

远程运行和预测试提交

Remote RunPre-tested commit 功能适用于以下的集成开发环境和版本控制系统:

IDE

支持的 VCS

IntelliJ IDEA 平台

(仅支持与 JetBrains IDEs 绑定的 VCS 集成)

  • Subversion

  • Perforce

  • Git(仅限远程运行)

  • Azure DevOps,以前称为 Team Foundation Server

Microsoft Visual Studio

  • Subversion 1.4-1.11 (需要命令行客户端);请注意,自 ReSharper 2018.3 起支持 1.10-1.11。

  • Azure DevOps (前称 Team Foundation Server — 支持2005年或更晚版本)。 需要安装 Team Explorer。

  • Perforce 2008.2 或更高版本(需要命令行客户端)。

Code Coverage(代码覆盖率)

IDE

支持的代码覆盖工具

IDEAEMMA 代码覆盖率

IntelliJ IDEA 平台

IDEAEMMA,和 JaCoCo 代码覆盖率

Microsoft Visual Studio

JetBrains dotCover 覆盖率。 需要在 Microsoft Visual Studio 中安装 JetBrains dotCover

数据库

数据库

受支持的版本

HSQLDB

内部的 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。

最后修改日期: 16日 7月 2024年