The TeamCity server is web application that should be deployed into capable J2EE servlet container. Core functions of TeamCity server are platform independent.
Requirements:
Java (JRE) 1.5+ (Java 1.6 is already included in Windows .exe distribution). TeamCity is tested with Sun JDK. Both 32bit and 64bit JDK versions can be used. Note that OpenJDK is NOT supported.
J2EE Servlet (2.4+) container, JSP 2.0+ container based on Apache Jasper. TeamCity is tested under Tomcat 6 which is a recommended server. Tomcat 6 is already included in Windows .exe and .tar.gz distributions. TeamCity is reported to work with Jetty and Tomcat 5.x-7.x.
Please note that Tomcat version 5.5.20 is not compatible with TeamCity because this version of Tomcat contains a number of bugs.
It is recommended to use Tomcat 6.0.27+, earlier versions of Tomcat have some issues which can cause deadlock in TeamCity on startup.
TeamCity server is tested under the following operating systems:
Linux
MacOS X
Windows XP
Windows Vista/Windows Vista 64
Windows 7/7x64
Windows Server 2008
under Tomcat 6 web application server.
Reportedly works on:
Solaris
FreeBSD
IBM z/OS
HP-UX
Build Agents
TeamCity Agent is a standalone Java application.
Requirements:
Java (JRE) 1.6+ (already included in Windows .exe distribution). TeamCity is tested with Sun JDK. Both 32bit and 64bit JDK versions can be used. Note that OpenJDK is NOT supported. Using Java 1.5 is possible, but not recommended as future TeamCity agent versions might require Java 1.6.
TeamCity agent is tested under the following operating systems:
Linux
MacOS X
Windows 2000/XP/XP x64/Vista/Vista x64
Windows 7/7x64
Reportedly works on:
Solaris
FreeBSD
IBM z/OS
HP-UX
Stop build functionality
Build stopping is supported on:
Windows 2000/XP/XP x64/Vista/Vista x64/7/7x64
Linux on x86, x64, PPC and PPC64 processors
Mac OS X on Intel and PPC processors
Solaris 10 on x86, x64 processors
The Windows Tray Notifier
Windows 2000/XP/Vista/Vista x64/7/7x64
Web Browsers
The TeamCity Web Interface is W3C compliant code, so just about any browser should work well with TeamCity. The following browsers have been specifically tested and reported to work correctly:
Microsoft Internet Explorer 7/8/9 (without compatibility mode)
Mozilla Firefox 3 and 4
Opera 9.5, 10.x, 11.x
Safari 3+ under Mac/Windows
Google Chrome under Mac/Windows
Build Runners
TeamCity provides wide range of build tools support enabling both Java and .Net software teams building their projects.
Supported Java build runners:
Ant 1.6-1.8 (TeamCity comes bundled with Ant 1.8.2)
Maven versions 2.0.x, 2.x, 3.x (known at the moment of the TeamCity release). Java 1.5 and higher supported. (TeamCity comes bundled with Maven 2.2.1)
IntelliJ IDEA project runner
Gradle (requires Gradle 0.9-rc-1 or higher)
Java Inspections and Java Duplicates based on IntelliJ IDEA (require Java 1.6)
Supported .Net platform build runners:
MSBuild (requires .Net Framework or Mono installed on the build agent)
NAnt versions 0.85 - 0.91 alpha 2 (requires .Net Framework or Mono installed on the build agent)
Microsoft Visual Studio Solutions (2003, 2005, 2008, 2010) (requires correspondent MS Visual Studio installed on the build agent)
FxCop (requires FxCop installed on the build agent)
Duplicates Finder for Visual Studio 2003, 2005, 2008 and 2010 projects. Supported languages are C# up to version 4.0 and Visual Basic .Net version 8.0 - 10.0 (requires .Net Framework 2.0+ installed on the build agent)
Other runners:
Rake
Command Line Runner for running any build process by a command line
PowerShell
.NET Process runner for running any .NET application