TeamCity 2019.1的新增功能

TeamCity 2019.1提供了重新设计的UI,本机GitLab集成以及对GitLab和Bitbucket服务器请求请求的支持。还包括基于令牌的身份验证,Go测试的检测和报告以及AWS Spot Fleet请求。

新外观,新感觉,更少的点击

TeamCity UI正在进行重大改进,这是您在此版本中将获得的第一印象。

我们不仅改善了外观,而且还更新了基础技术堆栈,因此现在UI可以作为单页应用程序使用,这意味着您可以更快地访问其中的部分内容,并且所有更改都可以立即显示。请参阅TeamCity UI路线图 ,以了解所有计划的更改。

在2019.1中,我们将目标页面与项目和构建配置相关。

项目概况

新的项目概述为您提供了有关构建配置的仪表板式视图。每种配置都有其自己的卡,该卡显示直方图以及最多14个最新版本。对于每个构建,您都可以查看状态(绿色表示成功,红色表示失败),构建时间以及构建在队列中花费了多长时间。也有关于当前正在运行的构建的信息。

分支标签

重新设计的“分支”选项卡在顶部显示默认分支,将其余分支隐藏在下面的可扩展块中。现在可以立即看到默认分支中最新版本的详细信息,这可以提高重要数据的可见性。

侧边栏

开箱即用的完整GitLab支持

亚搏体育app

使用GitLab?TeamCity 2019.1添加了对GitLab的全面支持。现在,您只需单击列表中的一个GitLab项目,即可一键建立GitLab连接并在TeamCity中创建项目。

我们还增加了对GitLab合并请求的支持,因此您现在可以将TeamCity设置为在每个合并请求上自动运行构建,如果构建成功,则将其自动合并。

一路走

高地

现在,TeamCity本地支持Go语言。添加您的Go项目,TeamCity将检测并报告Go测试,从而提供对测试状态,整个构建的历史记录和持续时间的丰富见解,并将不稳定的测试标记为不稳定。通过“测试历史记录”选项卡,您现在可以更深入地进行Go测试。

基于令牌的身份验证

除了基本的HTTP身份验证外,TeamCity现在还支持基于永久访问令牌的身份验证。令牌对于REST API身份验证很有用,因此您无需在脚本中公开用户登录名和密码。

基于令牌的身份验证

没有源同步的快照依赖关系

现在,您可以关闭快照依赖项的代码修订同步。这在运行部署时很方便,并允许您使用最新的部署配置在链中升级一个较旧的版本。

AWS Spot Fleet请求

通过这种更灵活的创建竞价型实例的方式,您现在可以对竞价型Fleet进行更精细的控制。TeamCity 2019.1允许您提交和编辑竞价型车队配置文件并指定策略,设置目标容量以及向实例添加标签。这是在AWS上运行构建的更高级且更具成本效益的方式。

在辅助节点上处理构建生命周期

现在,辅助节点还有一个额外的责任:处理构建生命周期。如果将其打开,则辅助节点将处理与构建相关的任务,例如运行和完成构建,上载工件以及故障条件处理。此项更改将您已经可以从主服务器上卸载的任务列表扩展到了次要任务上:收集更改,用作只读备份节点以及现在处理构建生命周期。

处理构建生命周期
处理构建生命周期

按需工具加载

现在,仅将工具按需加载到代理上。仅当出现第一个需要它们的构建时,才会加载必需的工具。这显着缩短了构建代理的升级时间,并节省了网络流量。

此版本还有更多内容!了解其他新功能

2018.2的新功能

通过辅助TeamCity节点提高可伸缩性

辅助TeamCity节点旨在通过承担从版本控制系统收集和检查更改的任务来减轻主要TeamCity服务器的负担。将VCS更改的收集外包到辅助节点,从而提高了整个安装的可伸缩性。也可以将辅助节点用于高可用性设置。

重播
重播
  • 轮询
  • 提交钩

构建GitHub拉取请求

现在,TeamCity扩展了对GitHub拉取请求的支持。按作者筛选拉取请求,并将其限制为内部或外部合作者,或者对所有人开放。还有一个选项可以按目标分支过滤拉取请求。

改善了使用插件的经验

从插件库安装

现在,您可以直接从JetBrains插件存储库中浏览和安装TeamCity中的插件。

没有重新启动服务器

从插件存储库安装插件后,您不再需要重新启动TeamCity服务器即可应用它。

无忧的插件开发

同样,在为TeamCity开发插件时,无需再重新启动服务器。

在测试结果中添加屏幕截图

TeamCity 2018.2可让您将屏幕截图和其他测试数据(例如链接,工件,日志和数值)添加到测试结果中。这些将本地显示在UI的“测试详细信息”部分中。

在Kotlin DSL中预览设置

不确定如何最好地以Kotlin DSL格式描述设置?现在,TeamCity会自动为所有设置生成DSL代码,并允许您在管理UI中进行预览。对于学习DSL格式或仅复制DSL的一部分以插入到现有的settings.kts文件中非常有用。

自动分配调查

现在,您可以让TeamCity建议或基于多种启发式方法自动将调查分配给团队成员。这样,最有可能破坏构建的人将收到通知以调查故障。

多个NuGet提要

TeamCity 2018.2允许您指定一个项目及其所有子项目中的构建要使用的多个NuGet提要。它还引入了对NuGet Server API v3的支持。

2018.1的新功能

TeamCity Professional是免费的

多达100个构建配置和3个并发构建。没有用户或时间限制。功能齐全。

欢迎新的Kotlin DSL

Kotlin DSL进行了重大的重新设计和改进,现在可以简化使用,可移植性,并且只需一个文件即可创建项目。

简单

DSL的格式已简化。TeamCity不再需要uuid和项目ID,这使代码更简单易读。例如,这是基本的“ Hello world!”所需的全部代码。TeamCity中的项目:

一体

现在,只需一个.teamcity/settings.kts文件即可描述项目设置。

随身携带

Kotlin DSL脚本现在独立于服务器和项目,这意味着您可以在不同服务器之间甚至在同一服务器上的项目之间共享同一脚本。您需要做的就是将其检入到存储库中。

通过URL创建

在TeamCity中创建项目时,只需使用.teamcity/settings.kts文件将其指向存储库,TeamCity将自动创建具有所有必需设置和构建配置的项目,如代码中所述。

了解有关Kotlin DSL的更多信息

高可用性

使用新的只读服务器模式启动High Availability TeamCity安装。只读服务器有权访问数据库和数据目录,并且在主服务器不可用的情况下,它将接受所有请求并允许对构建,工件等进行读取访问。便于进行无缝服务器升级或在计划外停机期间。

IDE插件
用户
建立代理
代理
TC主服务器
TC主服务器
TC只读服务器
TC只读服务器
数据库
NAS数据目录
  • 主服务器启动
  • 主服务器已关闭

改进的Docker支持

Docker支持得到了显着改善:

Docker包装器现在支持.NET CLI和PowerShell运行程序。

现在,可以在新的Docker运行器中直接使用buildpush和其他Docker命令,它取代了旧的Docker Build Runner。

捆绑的Amazon S3工件存储

TeamCity 2018.1内置了Amazon S3支持。现在,S3的存储,上载,下载和删除工件已本地集成,可以通过TeamCity UI完成。集成处理依赖项和清理,因此用户甚至不需要知道S3处于幕后。