包上游源和符号服务器正式发布 - VSTS Sprint 130 更新

在 Visual Studio Team Services (VSTS) 的 Sprint 130 更新中,我们将继续改进与工具和服务的集成,以帮助你建立完整的 DevOps 管道。 管理来自上游源的包,以控制依赖项,并使用 VSTS 作为符号服务器来简化调试。 还可以使用 适用于 Microsoft Teams 的 VSTS 消息传递扩展将工作项引入团队对话。

其他要点包括:

VSTS 中的新增功能

代码

通过 API 恢复最近删除的存储库

在清除源代码管理中的旧存储库时,有时可能会出错。 如果 Git 存储库的删除日期不足 30 天,则可以通过 REST API 将其恢复。 有关详细信息,请参阅列表恢复中的文档。

工作

使用 VSTS 消息传递扩展讨论 Microsoft Teams 中的工作项

Microsoft Teams 已成为许多工程团队中团队合作的中心。 我们扩展了 Microsoft Teams 与新的 VSTS 消息传递扩展的集成,使你能够查找和讨论特定工作项以及其他内容和工具。 有关详细信息,请参阅市场中的 Microsoft Teams 集成 扩展。

Microsoft Teams 中的 VSTS 消息传递扩展

在工作项和拉取请求讨论中提及组

当有关工作项或拉取请求的讨论包括多个人员(或特定团队中的每个人)时,需要一些时间通知 @mention 要通知的每个人。 现在,只需 @mention 讨论团队或安全组即可。 如果你是工作项或拉取请求中提及的组的成员,你将收到电子邮件通知。 如果你是工作项中提及的组的成员,该工作项也会显示在工作项中心的“提及”透视中。

组提及

生成和发布

使用 VSTS 作为符号服务器

VSTS 符号服务器现已正式发布,可用于托管符号并与组织共享。 符号提供了其他信息,使调试可执行文件更容易,尤其是那些用本机语言(如 C 和 C++)编写的可执行文件。 有关详细信息,请参阅 发布用于调试的符号的文档

此功能根据最高建议确定优先级。

筛选 GitHub 项目的分支

现在,还可以为 GitHub 存储库配置分支筛选器。 例如,你可能只想部署来自 master/* 分支的生成。

分支筛选器

使用 include 和 exclude 筛选分支

到目前为止,你已能够指定应触发发布的分支和标记。 我们收到了明确的反馈,认为这是有限的,需要频繁更新发布定义。 与 在生成中一样,现在可以指定不应触发发布的分支。 例如,你可能想要为所有 dev/* 分支触发发布,但不触发 dev/featureX 分支的发布。

分支包含和排除筛选器

从 Azure 容器注册表和 Docker 中心自动发布

当部署容器化的应用时,首先将容器映像推送到容器注册表。 在完成推送后,可以将容器映像部署到用于容器的 Web 应用或 Kubernetes 群集。 现在,可以通过将存储在“Docker 中心”或“Azure 容器注册表”中的映像添加为项目源,自动创建发布并进行更新 。

Azure 容器注册表作为源

将 Jenkins 项目传播到 Azure 存储

Jenkins 生成生成的项目通常传播到存储库进行存档和共享。 Azure Blob 存储 是 Jenkins 生成创建的项目支持的存储库之一。 现在,可以使用发布到 Azure 存储的 Jenkins 项目作为发布定义中的项目源。

将项目添加到定义时,需要发布项目的 Azure Blob 存储的详细信息。 然后,部署会自动将项目从 Azure 下载到代理。 通过此配置,代理可以从 Jenkins 服务器断开连接。 无需将服务器公开到 Internet 即可使用托管代理。

用于将 Jenkins 项目发布到 Azure 存储的选项

指定 Jenkins 项目的默认版本

当自动触发具有多个项目的发布时,将选取保存在发布定义中的默认版本用于所有项目。 以前,Jenkins 项目没有默认版本设置,因此无法使用 Jenkins 作为辅助项目在发布中设置持续部署触发器。

现在,可以使用熟悉的选项指定 Jenkins 项目的默认版本:

  • 最新
  • 在创建发布时指定
  • 特定版本

Jenkins 项目的默认版本

将变量组限定为特定环境范围

以前,将变量组添加到发布定义时,发布中的所有环境都可使用该变量组所包含的变量。 而现在,可以灵活地将变量组限定为特定环境范围,这意味着变量组可用于同一发布的一个环境而不可用于其他环境。 如果具有环境之间存在差异的外部服务,例如 SMTP 电子邮件服务,这将非常有用。

链接变量组

直接从生成或发布定义从市场安装任务

在生成或发布定义编辑器中搜索任务时,除了已安装或内置任务外,现在还会列出 市场中 的相关任务扩展。 可以通过单击“ 免费获取 扩展”并在市场中完成工作流来获取该 扩展。 有了新任务后,只需刷新定义编辑器上的任务列表即可查看新安装的任务,并准备好添加到定义中。

市场任务

Package

利用上游源无缝使用公共包

nuget.orgnpmjs.com 的上游源现已正式发布。 其优势包括管理(取消列表、启用、取消发布和删除等)保存在上游源的包以及保证使用的每个上游包的保存功能。

目前,这些权益仅适用于在此公告后创建的源,除非你之前在预览功能面板中启用了上游源预览切换。 如果启用了预览切换,则启用切换后创建的任何源都可以使用这些优势。 在后面的更新中,你将能够升级较旧的源以利用这些改进。

npmjs 上游

查看包列表中的包版本质量

在包列表中,现在可以看到每个包版本的视图,以便快速确定其质量。 有关详细信息,请参阅发布视图文档。

包列表中的视图

尽管可以将 URL 与过去在“包”中心找到的包共享,但通常难以使用,因为 URL 中需要包含项目,这对于使用链接可能并不适用。 通过此更新,你现在可以使用帐户级 URL 共享包,该 URL 将自动选择收件人有权访问的项目。 URL格式为:https://<account>.visualstudio.com/_packaging?feed=<feed>&package=<package>&version=<version>&protocolType=<NuGet|npm|Maven>&_a=package 除了 <account> 外,所有参数都是可选的,但如果是自己提供包,则必须提供协议类型。

使用徽章共享包

在开源社区中,使用徽章链接到存储库 README 中的包最新版本很常见。 通过此更新,现在可以为 VSTS 源中的包创建锁屏提醒。 只需检查源设置中的“启用程序包锁屏提醒”选项,选择一个包,然后单击“创建锁屏提醒”。 可以直接复制徽章 URL 或复制预生成的 Markdown,将徽章链接转到包的详细信息页面。

创建包锁屏提醒

回收和还原包

删除未使用的包有助于保持包列表的简洁性,但难免会误删除。 现在可以从“回收站”恢复已删除的包。 删除的包会在回收站中保留 30 天,如果需要,可以有充足的时间进行还原。

包回收站

管理

使用组管理大量用户的访问权限和扩展

通过允许向 Azure AAD 或 VSTS 组分配访问级别和扩展,管理员可以轻松地管理大型用户组。 设置适当的规则后,将某人添加到组后,会在他们访问 VSTS 帐户时自动向他们授予正确的访问级别和扩展。 因此,不再需要单独管理访问级别和扩展。

组许可

有关详细信息,请参阅 Microsoft DevOps 博客上的 大帐户用户管理路线图文章按组成员身份向用户分配访问级别和扩展 文档。

降低了 Azure AAD 组成员身份更改的延迟

如果通过 Azure Active Directory (Azure AD) 组成员身份管理权限,则过去 Azure AAD 中的任何成员身份更改可能需要 24 到 48 小时才能被 VSTS 识别。 此延迟现在可减少到 1 小时,使你能够更快地启动和运行新团队成员。

使用 Graph REST API 公共预览版管理用户

图形 REST API 资源允许开发人员编写用于管理用户、组和组成员身份的应用程序。 API 集涵盖关键用户管理方案,包括将 Microsoft 帐户 (MSA) 或 Azure Active Directory (Azure AD) 用户添加到 VSTS、创建 VSTS 组以及从 VSTS 组添加/删除成员。 有关详细信息,请参阅图形 REST API 文档示例

离开帐户

过去,只有帐户所有者或管理员才能从帐户中删除用户。 现在,你可以自行保留不再参与的帐户。 若要离开帐户,请导航到你的个人资料页面,并在帐户列表中找到你想要保留的帐户。 在“帐户操作”部分下面,现在有一个选项用于退出帐户。 此功能已根据建议设置优先级。

离开帐户

后续步骤和反馈

我们很想听听你对这些功能的看法。 如果你对希望我们确定优先级的事情有想法,请通过反馈菜单报告问题或提供建议。

反馈菜单

你还可以在 Stack Overflow 上获得社区的建议和问题的答案。

此致

亨利·迪克森和亚伦·布里克