Team Foundation Server 2018 Update 1 发行说明
开发者社区 | 系统要求和兼容性 | 许可条款 | TFS DevOps 博客 | SHA-1 哈希 | | 最新 Visual Studio 2019 发行说明
注意
如果正在从一个非英语的语言版本访问此页,并想要查看最新内容,请访问此“发行说明”页(英文版)。
本文将介绍 Team Foundation Server 2018 Update 1 的相关信息。 单击此按钮下载。
要详细了解 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 2018 Update 1,再升级到 TFS 2018 RTM。
发布日期:2021 年 4 月 13 日
Team Foundation Server 2018 Update 1.2 补丁 10
我们为 Team Foundation Server 2018.1.2 发布了一个补丁,用于修补以下问题。
- CVE-2021-27067:信息泄露
若要实现此补丁的修补,必须先安装 AzureResourceGroupDeployment 任务。
AzureResourceGroupDeployment 任务安装
注意
下面提及的所有步骤都需要在 Windows 计算机上执行
安装
将 AzureResourceGroupDeployment.zip 包提取到计算机上的新文件夹中。 例如 D:\tasks\AzureResourceGroupDeployment。
根据计算机的要求下载并安装 Node.js 14.15.1 和 npm(包含在 Node.js 下载项中)。
在管理员模式下打开命令提示符,并运行以下命令以安装 tfx-cli。
npm install -g tfx-cli
创建具有完全访问特权的个人访问令牌并复制它。 运行 tfx login 命令时将使用此个人访问令牌。
从命令提示符下运行以下命令。 出现提示时,输入服务 URL 和个人访问令牌。
~$ tfx login
Copyright Microsoft Corporation
> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully
- 运行以下命令,将任务上传到服务器。 使用从步骤 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 的安全补丁,可修复以下问题。 有关详细信息,请参阅博客文章。
- CVE-2020-0700:跨站脚本漏洞
- CVE-2020-0758:特权提升漏洞
发布日期:2019 年 9 月 10 日
Team Foundation Server 2018 Update 1.2 修补程序 6
我们发布了 TFS 2018 Update 1.2 的安全修补程序,可修复以下 bug。 有关详细信息,请参阅博客文章。
- CVE-2019-1305:Repos 中的跨站点脚本编制 (XSS) 漏洞
发布日期:2019 年 7 月 9 日
Team Foundation Server 2018 Update 1.2 修补程序 5
我们发布了 TFS 2018 Update 1.2 的安全修补程序,可修复以下 bug。 有关详细信息,请参阅博客文章。
- CVE-2019-1072:工作项跟踪中的远程代码执行漏洞
发布日期: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。 有关详细信息,请参阅博客文章。
- CVE-2019-0866:Pipelines 中的远程代码执行漏洞
- CVE-2019-0868:Pipelines 中的跨站点脚本编制 (XSS) 漏洞
- CVE-2019-0870:Pipelines 中的跨站点脚本编制 (XSS) 漏洞
- CVE-2019-0871:Pipelines 中的跨站点脚本编制 (XSS) 漏洞
发布日期: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 Update 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 任务需要以下先决条件:
- Visual Studio 2017.6 或更高版本。 如果通过测试平台安装程序任务,使用 VSTest 任务来运行测试,请确保选择正确的包版本。
- 创建授权给“工作项(完整)”范围的 PAT。
- 添加称为 Test.TestCaseAccessToken 的安全“生成”或“发布”变量,并将其值设置为在步骤 2 中创建的 PAT。
注意
使用 TestCase 作为数据源的测试不能用于“运行功能测试”任务。
此版本中的 Bug 修复
代码
- 如果在搜索索引存储库时删除存储库,作业将失败,并返回 GitRepositoryNotFoundException。
- 首次索引 TFVC 存储库时,可能会有文件夹遗漏,索引可能需要较长时间。
- 如果有许多文件下载失败,搜索索引修补程序作业可能失败。
- 如果代码文件创建索引失败,且重试过程仍然失败,会反复收到“Elasticsearch 拒绝了许多文件,此作业失败”错误消息。
- 客户看见一则持久显示的消息“仍在索引你帐户中的一个或多个项目,因此不显示任何结果”。 此次更新中,一组已知文件出现了此错误多达 10 次。
工作
- 如果工作项中有一个 TFVC 链接并且已删除 TFVC 项目,则工作项上不显示任何链接。
- 标识信息可能未正确同步到工作项。
- 当在 WHEN 规则内部定义 ALLOWEDVALUES 时,“允许值”自定义字段可能不起作用。
生成和发布
- 如果关联的更改为空,则生成摘要不显示关联的工作项。
- 暂停生成定义不会暂停封闭生成。
- 配置生成定义的“获取源”步骤时,意外填充 $(build.sourcesDirectory) 下的本地路径。
- 保存发布定义时收到“服务终结点不可用或者不可访问”错误,即使未对任务中使用的终结点进行任何更改也是如此。
- 在发行管道中,不能重新排列并行环境的可视化顺序。 为解决此问题,在编辑器的环境面板中增加了一个选项,用于上移/下移环境。
- 将代理池维护作业排列到以前的版本的代理时,可能会发生 SQL 异常。
Test
- 不接受“运行超时”测试设置。
- 当在分布模式下运行测试时,“测试类别”筛选器无法正常工作。
- 如果筛选器查询无效,将不显示“测试计划”筛选器。
- 无法将测试用例中的超过 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 上了解相关建议。