Team Foundation Server 2018 Update 1 发行说明


开发者社区 | 系统要求和兼容性 | 许可条款 | TFS DevOps 博客 | SHA-1 哈希 | | 最新 Visual Studio 2019 发行说明


注意

如果正在从一个非英语的语言版本访问此页,并想要查看最新内容,请访问此“发行说明”页(英文版)。


本文将介绍 Team Foundation Server 2018 Update 1 的相关信息。 单击此按钮下载。

下载最新版 Team Foundation Server

要详细了解 Team Foundation Server 2018,请参阅 Team Foundation Server 要求和兼容性页面。 请访问 visualstudio.com/downloads 页面,下载其他 TFS 2018 产品。

从 TFS 2012 起,支持直接升级到 Team Foundation Server 2018 Update 1。 如果你的 TFS 部署为 TFS 2010 或更低版本,则需要在升级到 TFS 2018 Update 1 之前执行一些过渡步骤。 请参阅以下图表和 TFS 安装页以获取详细信息。

TFS 升级矩阵
TFS 升级矩阵

注意

不必先升级到 TFS 2018 Update 1,再升级到 TFS 2018 RTM。


发行说明图标发布日期:2021 年 4 月 13 日

Team Foundation Server 2018 Update 1.2 补丁 10

我们为 Team Foundation Server 2018.1.2 发布了一个补丁,用于修补以下问题。

若要实现此补丁的修补,必须先安装 AzureResourceGroupDeployment 任务。

AzureResourceGroupDeployment 任务安装

注意

下面提及的所有步骤都需要在 Windows 计算机上执行

安装

  1. AzureResourceGroupDeployment.zip 包提取到计算机上的新文件夹中。 例如 D:\tasks\AzureResourceGroupDeployment。

  2. 根据计算机的要求下载并安装 Node.js 14.15.1 和 npm(包含在 Node.js 下载项中)。

  3. 在管理员模式下打开命令提示符,并运行以下命令以安装 tfx-cli。

npm install -g tfx-cli
  1. 创建具有完全访问特权的个人访问令牌并复制它。 运行 tfx login 命令时将使用此个人访问令牌。

  2. 从命令提示符下运行以下命令。 出现提示时,输入服务 URL 和个人访问令牌。

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

  1. 运行以下命令,将任务上传到服务器。 使用从步骤 1 中提取的 .zip 文件的路径。
  ~$ tfx build tasks upload --task-path *<Path of the extracted package>*

发行说明图标发布日期:2020 年 12 月 8 日

Team Foundation Server 2018 Update 3.2 补丁 14

我们发布了 TFS 2018 Update 3.2 的安全补丁,可修复以下漏洞。

  • CVE-2020-17145:Azure DevOps Server 和 Team Foundation Services 欺骗漏洞

有关详细信息,请参阅博客文章


发行说明图标发布日期:2020 年 12 月 8 日

Team Foundation Server 2018 Update 1.2 补丁 9

我们发布了 TFS 2018 Update 1.2 的安全补丁,可修复以下问题。 有关详细信息,请参阅博客文章

  • CVE-2020-17145:Azure DevOps Server 和 Team Foundation Server 欺骗漏洞

发行说明图标发布日期:2020 年 3 月 10 日

Team Foundation Server 2018 Update 1.2 补丁 8

我们发布了 TFS 2018 Update 1.2 的安全补丁,可修复以下问题。 有关详细信息,请参阅博客文章


发行说明图标发布日期:2019 年 9 月 10 日

Team Foundation Server 2018 Update 1.2 修补程序 6

我们发布了 TFS 2018 Update 1.2 的安全修补程序,可修复以下 bug。 有关详细信息,请参阅博客文章


发行说明图标发布日期:2019 年 7 月 9 日

Team Foundation Server 2018 Update 1.2 修补程序 5

我们发布了 TFS 2018 Update 1.2 的安全修补程序,可修复以下 bug。 有关详细信息,请参阅博客文章


发行说明图标发布日期:2019 年 5 月 14 日

Team Foundation Server 2018 Update 1.2 修补程序 4

我们发布了 TFS 2018 Update 1.2 的安全修补程序,可修复以下 bug。 有关详细信息,请参阅博客文章

  • CVE-2019-0872:Test Plans 中的跨站点脚本编制 (XSS) 漏洞
  • CVE-2019-0979:用户中心内的跨站点脚本编制 (XSS) 漏洞

发行说明图标发布日期:2019 年 4 月 9 日

Team Foundation Server 2018 Update 1.2 修补程序 3

我们发布了 TFS 2018 Update 1.2 的安全修补程序,可修复以下 bug。 有关详细信息,请参阅博客文章


发行说明图标发布日期:2019 年 3 月 12 日

Team Foundation Server 2018 Update 1.2 修补程序 2

我们发布了 TFS 2018 Update 1.2 的安全修补程序,可修复以下 bug。 有关详细信息,请参阅博客文章

  • CVE-2019-0777:Pipelines 中的跨站点脚本编制 (XSS) 漏洞

发行说明图标发布日期:2018 年 11 月 27 日

Team Foundation Server 2018 更新 1.2

修复了非管理员可能会看到搜索失败的 bug。

发行说明图标发布日期:2018 年 9 月 12 日

Team Foundation Server 2018 Update 1.1

CVE-2018-8529:现在 TFS 和搜索服务之间的通信启用了基本授权,使其更加安全。 安装或升级到 TFS 2018 Update 1.1 的任何用户在配置搜索时都需要提供用户名/密码(在远程搜索服务的情况下,安装搜索服务期间也需要提供)。


发行说明图标发布日期:2018 年 2 月 20 日

Team Foundation Server 2018 Update 1 新增功能摘要

这是 Team Foundation Server 2018 的更新。 它包含自 Team Foundation Server 2018 RTM 发布以来的更新程序和缺陷修复,包括辅助功能修复、跨网站脚本 (XSS) 和其他安全漏洞修复。 若要详细了解固定的安全漏洞,请参阅博客文章

更新:

Bug 修复:


TFS 2018 Update 1 中的新增功能详细信息

TFS 代理中的 GVFS 缓存支持

TFS 代理可用作 Git 虚拟文件系统 (GVFS) 缓存。 GVFS 虚拟化 Git 存储库下的文件系统,便于 Git 工具看到看似正常的存储库,而事实上这些文件实际并不存在于磁盘上。 GVFS 仅下载必需的文件。 TFS 代理现在可支持这些下载,便于将缓存放在分布式开发团队附近。

在 CI/CD 管道中运行时,访问与自动测试中的测试用例相关的信息

使用“测试计划/测试套件”在 CI/CD 管道中运行自动测试,或者从“测试”中心运行自动测试时,现在可使用 TestContext 对象访问关键 TCM 属性。 要使用此开关,需要 Visual Studio 2017.5 或更高版本。 这包括:

  • __Tfs_TestPlanId__
  • __Tfs_TestCaseId__
  • __Tfs_TestPointId__
  • __Tfs_TestConfigurationId__
  • __Tfs_TestConfigurationName__
  • __Tfs_TfsServerCollectionUrl__
  • __Tfs_TeamProject__

现在可以使用 VSTest 任务运行使用 TestCase 作为数据源的自动测试

使用 VSTest 任务需要以下先决条件:

  1. Visual Studio 2017.6 或更高版本。 如果通过测试平台安装程序任务,使用 VSTest 任务来运行测试,请确保选择正确的包版本。
  2. 创建授权给“工作项(完整)”范围的 PAT
  3. 添加称为 Test.TestCaseAccessToken 的安全“生成”或“发布”变量,并将其值设置为在步骤 2 中创建的 PAT。

注意

使用 TestCase 作为数据源的测试不能用于“运行功能测试”任务


此版本中的 Bug 修复

代码

  • 如果在搜索索引存储库时删除存储库,作业将失败,并返回 GitRepositoryNotFoundException。
  • 首次索引 TFVC 存储库时,可能会有文件夹遗漏,索引可能需要较长时间。
  • 如果有许多文件下载失败,搜索索引修补程序作业可能失败。
  • 如果代码文件创建索引失败,且重试过程仍然失败,会反复收到“Elasticsearch 拒绝了许多文件,此作业失败”错误消息。
  • 客户看见一则持久显示的消息“仍在索引你帐户中的一个或多个项目,因此不显示任何结果”。 此次更新中,一组已知文件出现了此错误多达 10 次。

工作

  • 如果工作项中有一个 TFVC 链接并且已删除 TFVC 项目,则工作项上不显示任何链接。
  • 标识信息可能未正确同步到工作项。
  • 当在 WHEN 规则内部定义 ALLOWEDVALUES 时,“允许值”自定义字段可能不起作用。

生成和发布

  • 如果关联的更改为空,则生成摘要不显示关联的工作项。
  • 暂停生成定义不会暂停封闭生成。
  • 配置生成定义的“获取源”步骤时,意外填充 $(build.sourcesDirectory) 下的本地路径
  • 保存发布定义时收到“服务终结点不可用或者不可访问”错误,即使未对任务中使用的终结点进行任何更改也是如此。
  • 在发行管道中,不能重新排列并行环境的可视化顺序。 为解决此问题,在编辑器的环境面板中增加了一个选项,用于上移/下移环境。
  • 将代理池维护作业排列到以前的版本的代理时,可能会发生 SQL 异常。

测试

  • 不接受“运行超时”测试设置。
  • 当在分布模式下运行测试时,“测试类别”筛选器无法正常工作
  • 如果筛选器查询无效,将不显示“测试计划”筛选器。
  • 无法将测试用例中的超过 10 个步骤提取为共享步骤。
  • 当生成完成但不出现测试结果时,会显示一条错误消息,指导用户执行“Visual Studio 测试”任务。
  • “测试运行”页面上的“执行”按钮被剪裁成俄语和法语。
  • 将某个测试计划添加到收藏夹后,“我的收藏”页面中显示“尝试加载此内容时发生错误”错误。
  • 缺少分配测试人员的上下文菜单。
  • 在任务板上删除现有测试用例后,隐藏的测试总数不准确。
  • 汇总子测试计划时,测试图表中的计数不正确。
  • 当拥有“管理测试计划/测试套件”权限或“删除测试运行”权限时,用户无法删除“测试计划”和“测试套件”。
  • 发布测试结果时未显示顺序测试用例的分层视图。

Wiki

  • 插入的文件因过大而上传失败时,未显示错误。

正在报告

  • 配置“工作项图表”时,颜色选取器不可见
  • 升级到 TFS 2018 时,选择退出报告之后,将运行仓库作业。

升级和安装

  • 引发了 ArgumentNullException,导致在升级到 TFS 2018 时运行“迁移 CFD 数据”步骤
  • 将大量 NuGet 包版本从 TFS 2017 升级到 TFS 2018 时,“迁移到最新 CoD 迁移(本地)”步骤中发生“Base-64 字符数组或字符串的长度无效”错误
  • 配置计划备份时,升级到 TFS 2018 可能需要较长时间。
  • 在升级向导中,未填充报表服务器和分析服务器值。
  • 升级到 TFS 2018 导致重复的 Microsoft.TeamFoundation.Warehouse.OptimizeDatabases 作业。
  • 升级 TFS 时,发生“TF50620: Team Foundation 标识范围 <> 不存在”错误。
  • 当计算机名称包含 Unicode 扩展 B 字符时,配置向导失败。
  • 升级到 TFS 2018 时,出现“执行 upd_AnalyticsToDev15M108PreSchema.sql 脚本时发生 1 个错误”错误。
  • 升级到 TFS 2018 时,出现“  升级到 TFS 2018 时,超时时间在操作完成或服务器没有响应之前已过。
  • 当项目团队集合处于脱机状态时,配置搜索失败。
  • 当有许多 NuGet 包时,升级到 TFS 2018 需要较长时间。
  • prc_CopyContainerItemFiles 作业可能会因为升级到 TFS 2018 时超时而失败

管理

  • 超时后,“Team Foundation Server 活动记录管理”在团队项目集合上失败。
  • 使用具有 OpenSSL 的 Git 客户端时,如果使用 TFS 生成的自签名 TFS 证书,证书无效。
  • 尝试在无法访问仓库数据库的情况下,在 TFS 管理控制台中取消配置报告时,发生“TF246017:Team Foundation Server 无法连接到数据库。”错误。
  • 将发生“TF246017: Team Foundation Server 无法连接到数据库。”错误。
  • 如果集合显示为脱机时,tfsconfig offlinedetach 不会发出警告。
  • 使用其中一个通知模板时,无法保存新通知,如用户区域设置不为英语时创建的工作项。

反馈和建议

我们期待你的宝贵意见和建议! 可以通过开发者社区门户报告并跟踪问题,并能在 Stack Overflow 上了解相关建议。


返回页首