TeamCity 2017.1* 的新功能

* TeamCity 已换回常规的 JetBrains 版本方案 <年份>.<该年份内的发布版本>
因此,TeamCity 10.1 已变成 2017.1!

这个版本为您提供项目级云端配置文件、改进的 Visual Studio Team Services(团队服务)集成、焕然一新的用户界面、外部工件存储 API 以及对于版本构建链的进一步改善。

Project level cloud 项目级云端配置文件

代理云配置文件的配置已上升到项目级别。这使项目管理员能够掌控云端设置,让组织内的团队更自由地尝试我们的云端代理。

Vue.js support

Visual Studio Team Services(团队服务)集成

TeamCity 2017.1 改进了与 VCS 托管服务的集成,现在能够以与连接到 GitHub、GitHub Enterprise 或 BitBucket Cloud 相同的方式连接到 VSTS。一旦配置好连接,设置一个项目只需从列表中拾取 repo 即可。

焕然一新的用户界面UI

面包屑

面包屑导航现在以较小的字体显示,以让您更多地关注当前项目。悬停在图标上,将打开一个列表,以便快速导航。

构建链

构建链 UI 已通过各种方式得到改进。以下是新增的内容:
在审核和配置版本构建配置的快照依赖关系时,能够预览构建链设置

Build Chains

能够按项目分组构建链页面上的版本构建,以便更简洁地进行概述

Build Chains details

详细视图用来深入挖掘版本构建的详细信息

重新设计的页面

根据界面的要素,已经相应地重新设计了一些页面,使其具有焕然一新的外观和风格:包括登录页面、注册用户、管理员设置、用户配置文件、编辑组页面、创建项目和版本构建配置页面、以及构建链选项卡。

Redesigned pages
Redesigned pages

禁用默认分支中的版本构建

在默认分支的状态跟踪不是您需要跟踪的状态时,可以关闭默认分支,这样便不会在其中运行任何版本构建,您也不会在 UI 中看到它,或收到任何相关通知。如果您想要为构建提取请求建立单独的构建配置,这一点尤其有用。

Disable builds in default branch

UI 可扩展性改进

2017.1 的用户界面性能已针对大规模安装进行了优化。对于每个版本构建配置存在成千上万个分支的用户,以及服务器上多达数万个构建配置的用户而言,将会特别欢迎这些改进。加载项目/分支树时,不必再倍感受挫地苦苦等待!

Secure settings 安全设置存储

您现在可以分别保存 VCS 内其他设置中的密码和其他安全参数。安全地启用“版本设置”功能,而不必担心您的密码被检入 VCS。

Secure settings storage

External 外部工件存储

TeamCity 2017.1 提供了一个可插入的 API,用于为版本构建工件启用外部存储。根据外 external storage implementation guide(部存储实施指南),通过为 TeamCity 创建一个插件,来连接您首选的第三方存储。

Amazon S3 集成

例如,我们提供的 Amazon S3 plugin 允许从 S3 上传、下载和删除工件(artifacts)。它处理对工件依赖性的解析以及工件清理。

Amazon S3 Integration
了解有关 TeamCity 10.0 更多信息

使用 DSL 来配置版本

除了常规的创建项目和版本配置的方式以外,您现在能够以编程方式来设置 TeamCity。使用基于 Kotlin 编程语言的 TeamCity DSL,以编写代码的方式来创建项目和版本配置。在 VCS 中保存该代码,然后 TeamCity 将自动对您的项目和版本配置应用所有变更,无需您与 web 用户界面进行交互。

Scale 大规模扩展

TeamCity 10 包含许多新功能,旨在支持您不断扩展的基础设施,并提供一款真正意义上的可扩展解决方案。

Cross-server 跨服务器的项目弹窗

新的项目弹窗允许连接多个 TeamCity 服务器,并为已连接服务器上的所有项目和版本配置提供搜索和即时访问。

Two-node 双节点配置

TeamCity 现在支持群集,帮助您指定一台独立的机器来处理由运行版本所产生的实时数据。这将减少主要服务器的负载,使其具有更出色的响应性,并能允许更多代理程序与其建立连接。

Automatic 自动代理程序端检查

TeamCity 现在默认检查版本代理程序上的源文件来为您的服务器减负。服务器端的检查将变成备用选项,TeamCity 将在需要时切换回这个选项。

REST API 中的提交挂钩(commit hook)

提交挂钩一旦进行了安装并被检测到,TeamCity 将自动延长用于检查变更的时间间隔,来避免过度轮询您的 VCS。在大规模安装的情况下,这将大幅度减少您服务器上的负载,并提高提交响应速度。

使用 Docker

使用官方的 Docker 镜像为服务器和代理程序运行 TeamCity,Docker Hub(Docker 中心)现在已有提供,而且由 JetBrains 进行维护:https://hub.docker.com/u/jetbrains/


					docker run -it --name teamcity-server-instance \
					 -v <path to data directory>:/data/teamcity_server/datadir \
					 -v <path to logs directory>:/opt/teamcity/logs  \
					 -p <port on host>:8111 \
					 jetbrains/teamcity-server
                        

推进您的 VCS 集成

使用流行的 VCS 托管服务来改善集成

整合了 GitHub 和 Bitbucket 问题跟踪程序来将 TeamCity 轻松简便地连接到您的 GitHub 问题,以便自动取回和显示问题相关信息。

已捆绑提交状态发布程序插件,在完成版本构建时立即向 GitHub、GitLab、Bitbucket 和 Upsource 发布版本状态。

直接从 GitHub/Bitbucket 信息站创建项目,甚至可以不用提供 URL。TeamCity 将连接到您的 VCS,并列出所有可用的信息站 —— 您只需从中挑选一个即可。

跨平台集成 TFS

跨平台 TFVC

TeamCity 现在提供即开即用式的与 Team Foundation Server 的跨平台集成。您可以在任何平台上(包括 Linux 和 Mac)运行您的 TeamCity 服务器和代理程序,并将其连接到 TFS。

跨平台 TFS 工作项目

TeamCity 内置集成 Team Foundation 工作项目,支持 TFS 2010+ 和 Visual Studio Team Services。

使用 TFS 进行版本控制设置

TeamCity 10 现在也为 TFS 用户提供“版本控制设置”支持。您现在可以将 TeamCity 项目设置与 TFVC 进行同步。“版本控制设置”支持的 VCS 的完整列表包括 Git、Mercurial、Perforce、Subversion 和 TFVC。

Perforce 流

您现在可以为 Perforce VCS 根启用 TeamCity 功能分支支持。TeamCity 将监控按分支规范匹配的所有流。

检测片状测试

TeamCity 检测那些在使用相同代码的情况下运行不稳定的测试。在基于一套不同启发式算法发现片状测试时,将在专用的页面上显示这些测试,这样您便能进行查看,或向您的团队成员分配调查任务来让他们修复测试。

Install tools 在代理程序上安装工具

现在您可以从 TeamCity 用户界面在代理程序上安装工具。例如,每当存在新版本的 ReSharper 命令行工具时,您无需等候下一个 TeamCity 发布版本,即可上传和安装新版本。TeamCity 帮助您在不同的构建版本中使用不同的工具版本,并手动选择默认版本。

在焕然一新的用户界面中享受上述优点 UI

TeamCity 用户界面已使用更新过的图标、轻巧的控件、以及能够以高分辨率显示的优化图表焕然一新。全新的外观以更出色的方式为您提供所有丰富的功能。

Deploy 任意部署l

TeamCity 现在捆绑了“部署程序(Deployer)”插件,提供即开即用的功能,通过以下方式来将工件上传到外部位置:

  • 通过 SMB 协议来将文件上传到 Windows 共享
  • 将文件上传到 FTP 服务器
  • 通过 SSH(使用 SCP 或 SFTP 协议)上传文件
  • 将 WAR 应用程序归档部署到不同的容器
  • 使用 SSH 可执行程序来执行任意的远程命令

Experience 体验改善的性能

由于我们做出了一系列技术和结构优化,TeamCity 的整体性能得到了大幅度的提升。尽请体验更快的响应率和更短的页面加载时间。