将 TeamCity 与其他工具集成
TeamCity 的主要功能之一是可以直接与现代软件技术和平台集成。 为了确保我们的用户能够将其 CI/CD 管道的每个组件与 TeamCity 集成,我们要么:
在 TeamCity 端提供智能检测和便捷的 UI 控制,或者
向第三方系统方面公开专门的 REST API 端点,以便更容易地编写脚本和集成。
在 TeamCity UI 中,您可以根据它们的上下文在许多地方设置或调整软件集成。 本文概述了TeamCity默认支持的第三方软件和平台。 请记住,您可以通过安装额外的插件或者编写自己的插件来扩展此范围。
还请参考目前在 TeamCity 中支持的平台与环境的版本。
以下的表格已根据新引入的集成进行更新,并且我们有额外的指导可供分享时也会进行更新。
操作系统和数据库
软件 | 可用的集成 | |
---|---|---|
Windows |
| |
Linux |
| |
macOS |
| |
MySQL | ||
Microsoft SQL Server | ||
PostgreSQL | ||
Oracle |
软件开发平台和构建工具
软件 | 可用的集成 | 额外的指南和教程 |
---|---|---|
Java,包括
| ||
.NET,包括
|
| |
命令行 |
| |
PowerShell | ||
Python |
| |
Kotlin | ||
Node.js |
| |
Ruby |
| |
SBT (Scala) | ||
Xcode |
|
测试框架和代码覆盖率
软件 | 可用的集成 |
---|---|
JUnit |
|
TestNG |
|
NUnit |
|
MSTest / VSTest | |
MSpec |
|
Test::Unit、Test-Spec、Shoulda、RSpec 和 Cucumber |
|
Pytest |
|
Python Unittest |
|
JaCoCo | |
Emma | |
IntelliJ IDEA 覆盖率 | |
JetBrains dotCover | |
NCover | |
PartCover | |
Flake8 | |
Pylint |
版本控制系统
软件 | 可用的集成 | 额外的指南和教程 |
---|---|---|
Git | ||
Subversion | ||
Perforce | ||
Azure DevOps (TFVC) | ||
CVS | ||
Mercurial | ||
Borland StarTeam |
|
数据传输协议
版本控制系统托管服务
软件 | 可用的集成 | 额外的指南和教程 |
---|---|---|
GitHub.com / GitHub Enterprise | ||
GitLab.com / GitLab CE/EE | ||
Bitbucket Cloud / Bitbucket Server | ||
Azure DevOps Services | ||
JetBrains Space |
虚拟化解决方案
云托管和编排解决方案
软件 | 可用的集成 |
---|---|
Amazon EC2 | |
VMWare vSphere 和 vCenter | |
Kubernetes | |
Microsoft Azure | |
Google Cloud |
问题跟踪器
软件 | 可用的集成 | 额外的指南和教程 |
---|---|---|
JetBrains YouTrack | ||
Atlassian Jira | ||
Bugzilla |
与问题跟踪器的集成也在与 VCS 托管服务 的集成方面得到了体现。
IDE
软件 | 可用的集成 | 额外的指南和教程 |
---|---|---|
IntelliJ Platform | ||
Microsoft Visual Studio |
通知服务
软件 | 可用的集成 | 额外的指南和教程 |
---|---|---|
Slack | ||
网页浏览器 |
TeamCity 也可以通过 电子邮件发送通知。