Azure DevOps简介

Visual Studio Team Services (VSTS) 的单一服务现在正成为我们的新Azure DevOps Services集。 在整个文档、网站和产品中,你将开始注意到Azure DevOps的所有Azure DevOps的新图标和名称。

推出Azure Pipelines后,我们向GitHub市场引入了一个新应用,刷新了许多体验,帮助你入门,并为开放源代码项目提供无限的 CI/CD 分钟数和 10 个并行作业

有关详细信息,请查看下面的 功能 列表。

功能

Azure Pipelines:

市场:

管理:

后续步骤

注意

这些功能将在未来几天内推出。

阅读下面的新功能,然后前往Azure DevOps Services尝试自己。

Azure Pipelines

从GitHub市场添加Azure Pipelines

GitHub市场中新的Azure Pipelines应用扩展了与GitHub存储库的集成,并简化了并行作业购买。

以前,可以通过 OAuth 身份验证启用与GitHub存储库的持续集成。 使用 OAuth,Azure Pipelines使用个人GitHub标识来提取代码并在GitHub更新生成状态。 但是,由于团队成员可能会随着时间推移而变化,因此使用个人GitHub标识和权限可能不太理想。 通过安装Azure Pipelines应用,可以授权应用改为执行操作。

此外,使用应用时,生成结果可在GitHub的新检查功能中使用,其中包含生成、测试和代码覆盖率结果的详细视图。

若要开始,请将GitHub市场中的应用安装到GitHub帐户或组织。 还可以使用现有的GitHub支付帐户而不是单独的 Azure 帐户购买其他并行作业。 无论哪种方式,定价都是一样的。

Azure Pipelines app in GitHub Marketplace

免费生成Azure Pipelines开放源代码项目

Azure Pipelines为 Linux、macOS 和 Windows 提供云托管管道,为开放源代码提供无限分钟和 10 个免费并行作业。

有关详细信息,请参阅 生成公共存储库并行作业 文档。

使用 YAML 配置生成

重要

若要使用此功能,必须在组织中启用 Build YAML pipelinespreview功能

基于 YAML 的生成管道现已广泛提供。 使用 签入存储库的 YAML 文件 以及其余代码自动执行持续集成管道。 开始使用单作业生成很容易。 随着需求的增长,使用 多个作业外部模板矩阵执行轻松横向扩展。

使用新向导创建 YAML 生成管道

重要

若要使用此功能,必须在配置文件或组织中启用 新的 YAML 管道创建体验预览功能

新的向导简化了使用 GitHub 和 Azure Repos 创建基于 YAML 的生成管道的过程。 选择要生成的存储库后,如果管道包含 YAML 文件,将自动创建管道。 否则,Azure Pipelines将分析存储库,并推荐基于 YAML 的模板来生成项目。 只需单击“ 保存并运行 ”即可为建议的 YAML 创建拉取请求并运行第一个生成。 将自动启用持续集成和拉取请求触发器。

New pipeline wizard

使用新的“生成”页管理生成管道

重要

若要使用此功能,必须在配置文件或组织中启用新的生成hubpreview 功能

我们进行了几处改进,推出了新版本的生成页面。 这一新版本合并了所有生成管道的目录和当前生成的列表,以便可以在项目的生成间快速导航以查看其状态。 它还包括所选管道的测试分析的预览。

New Builds page

重新生成GitHub拉取请求生成

将拉取请求提交到GitHub存储库时,拉取请求生成可能会因间歇性故障(例如包注册表不可用或异常测试)而失败。 在这些情况下,需要再次运行生成。 目前,这要求将另一个人工更新推送到拉取请求。 现在,在 “新建 生成 ”页 中,只需选择失败的生成并排入另一个队列。

要重新生成的此手势仅适用于拉取请求生成以开始使用。 我们正在研究使一个类似的功能可用于所有失败的生成。

新的生成状态徽章 URL

嵌入在存储库主页中的生成徽章是显示存储库运行状况的常用方法。 我们添加了新 URL 来帮助构建生成锁屏提醒。 新的 URL 允许用户发布每分支状态,并可将用户带到所选分支的最新版本。 可以通过在新生成中选择“状态锁屏提醒”菜单操作来获取新状态锁屏提醒 URL 的 Markdown。 为了向后兼容,我们将继续遵循较旧的生成锁屏提醒 URL。

在 Microsoft 托管的 Linux 代理上利用更多工具

在此更新中,已将多个生成、测试和部署工具添加到 Microsoft 托管的 Linux 代理中,这消除了在生成或发布期间自行安装它们的需求。

  • Erlang/OTP
  • Firefox
  • Haskell
  • Heroku CLI
  • ImageMagick
  • 善变
  • Microsoft SQL Server客户端工具
  • MySQL Server
  • 幻影JS
  • 授粉
  • PyPy2 和 PyPy3
  • rebar
  • rsync
  • ShellCheck
  • Sphinx
  • Terraform
  • Xvfb

跟踪发布中的GitHub提交和关联问题

了解随发布一起部署的更改对于跟踪应用的改进非常重要。 现在,你可以获取在GitHub存储库中提交的提交列表,以及正在使用发布部署的关联GitHub问题。

Commits for a release

使用改进的格式设置更好地管理生成和部署完成电子邮件

生成和部署完成电子邮件进行了更新,可在更大程度上按电子邮件规则进行筛选。 主题行现在一目了然地包含更多相关信息,正文包含更多详细信息,并且其样式使用最新品牌进行了刷新。

新格式的元素为:

  • [Build result] [pipeline name] - [repository:branch] - [project name] - [commit]
  • [Deployment result] [pipeline name] > [release name] : [stage name]

以下是一些示例:

  • [Build succeeded] IdentityService.CI - MyRepo:master - MyProject - d3b90b80
  • [Deployment succeeded] New release pipeline > NotificationSpecialRelease-1 : Stage 1

遵循新的统一 Azure Pipelines 术语

在整个生成和发布中,历史上对相似概念使用了不同术语。 在其他情况下,术语的含义模糊不清。 例如,判断代理池代理队列之间的差异。

在 Azure Pipelines 中统一了术语以阐明其概念。 现在你会看到以下统一术语:

旧术语 统一术语 含义
托管代理 Microsoft 托管代理 在由 Microsoft 管理的云托管基础结构上运行的生成/发布代理。
专用代理 自托管代码 在由你提供并管理的计算机上运行的生成/发布代理。
代理池 代理池 可以运行生成或发布的组织级别的代理计算机集。
代理队列 代理池 可以运行生成或发布的项目级别的代理计算机集。 它链接到组织级别的代理池。
生成定义 生成管道 应用程序的端到端生成步骤集。
生成 生成 正在运行或已运行的生成管道的实例。
阶段 作业 在代理上按顺序或并行运行的一系列任务。 生成或发布管道可以包含一个作业或多个作业组成的图。
发布定义 发布管道 要跨各个阶段部署的应用程序的端到端发布步骤集。
发布 发布 正在运行或已运行的发布管道的实例。
环境 阶段 一个逻辑和独立实体,表示要在其中部署从发布管道生成的发布。
并发作业/管道 并行作业 并行作业使你能够在组织中一次运行单个生成或发布作业。 有多个并行作业可用时,可以同时运行多个生成和发布作业。
服务终结点 服务连接 用于连接到外部服务以在生成或发布中执行任务的一组设置,如凭据。

有关详细信息,请参阅 概念 文档。

市场

利用最新的扩展类别

作为扩展参与者,你将注意到扩展类别已对齐,以匹配市场中重命名的Azure DevOps Services。 尽管以前的类别已自动映射到新类别,但建议通过更新扩展的清单切换到新类别。 有关详细信息,请参阅 清单 文档。

管理

切换现有组织以使用新的域名 URL

虽然我们已移动到新域名作为新 dev.azure.com 组织的 URL,但可以像往常一样继续使用域访问组织 visualstudio.com 。 如果要更改要基于dev.azure.com的 URL,组织管理员 (Project集合管理员) 可以从组织设置页更改此 URL。 尽管采用新域名不会重定向每个请求,但组织根 URL 的任何请求以及来自许多电子邮件和基于 Web 的链接的链接都将更改。

Org URL setting

我们将根据客户反馈逐步迁移到新 URL。 它将从选择加入开始,稍后我们将将其设置为组织的默认选项。 我们尚未设置一个时间表,以便有意将组织移出 visualstudio.com 域。

重要

为了确保组织使用任何现有的防火墙或 IP 限制,请确保允许适当的域名和 IP 地址。 有关详细信息,请参阅此 代理 QA& 部分

添加利益干系人用户以节省Azure Pipelines许可证成本

重要

若要使用此功能,必须拥有对组织中已启用利益干系人preview 功能的Pipelines的免费访问权限。

好消息! 如果仅使用Azure Pipelines服务,则无需再通过基本许可证为用户付费。 Azure Pipelines的所有功能都可供所有用户免费使用。 向项目添加更多用户时,让他们免费保留为利益干系人,并且他们将能够创建、查看、更新和批准管道,前提是他们具有适当的权限。 下面是有关此许可更改的一些附加说明:

  • 只需为Azure Pipelines中的其他并行作业付费。 用户不受限制。
  • 对Azure Pipelines功能的所有访问仍通过安全和权限模型进行管理。
  • 如果使用其他Azure DevOps Services,则仍必须在免费限制后为这些服务支付每用户许可证。
  • 在现有组织中,利益干系人默认情况下不会获得免费Azure Pipelines权益。 组织管理员 (Project集合管理员) 必须显式启用此预览功能。 启用此预览功能将更改利益干系人可以执行的操作的行为。 目前,它们无法管理生成或发布。 但是,启用预览功能后,Azure Pipelines中基本用户和利益干系人之间没有区别。 因此,选择允许利益干系人被视为免费Azure Pipelines用户被留给管理员。

有关详细信息,请参阅 “提供利益干系人”访问权限以编辑生成和发布管道 文档。

如何提供反馈

我们希望听到你对这些功能的看法。 使用反馈菜单报告问题或提供建议。

Make a suggestion

还可以获取 Stack Overflow 上的社区解答的建议和问题。

此致

杰里米·埃普林