Pipelines 中的新 Azure DevOps CLI 预览版和功能更新 - Sprint 148 更新
在 Azure DevOps 的 Sprint 148 更新中,我们添加了一个新的 Azure DevOps 命令行接口 (CLI) 扩展,使你能够使用命令行与Azure DevOps Services进行交互。
此外,我们还向 Azure 部署中心添加了新选项,以便更轻松地将适用于 Windows、Linux 和容器的 Web 应用部署到 Azure。 现在可以使用 Azure Pipelines 将这些资源从本地 Git 存储库部署到 Azure。 我们还在服务连接中发布了新的 Azure 订阅选项,以简化 Kubernetes 的身份验证过程。
有关详细信息,请查看下面的 功能 列表。
功能
常规:
Azure Boards:
Azure Pipelines:
- 将适用于 Windows、Linux 和容器的本地 Git Web 应用部署到 Azure
- Kubernetes 服务连接中的新 Azure 订阅选项
- 发布创建请求失败的通知
- 适用于 Slack 的 Azure Pipelines 应用
- 跳过提交 (CI) 的持续集成
- 汇报托管管道映像
- 创建发布对话框中变量的贡献点
- 支持 DevOps 项目中的 Python 函数应用
- 计划源或管道更改的发布
- 生成和发布日志查看器增强功能
- 发布到Azure 服务总线会话队列
- 在发布定义中按文件夹名称搜索
- 简化测试结果的发布
- 管道代理的 Azure Active Directory 设备代码身份验证流
- 支持 Red Hat Enterprise Linux 6
Azure Artifacts:
Wiki:
常规
Azure DevOps CLI 扩展
我们很高兴地宣布推出适用于 Azure CLI 的 Azure DevOps 扩展的公共预览版。 此扩展跨平台提供,可让你从命令行体验 Azure DevOps,使管理 Azure DevOps 的功能触手可及。 现在,你可以以简化的任务/面向命令的方式工作,而无需担心 GUI 流,从而使交互变得灵活且更快。
有关支持的命令的更多详细信息,请查看 此处的文档。
如果你对新功能或改进有任何建议,我们希望你在 适用于 Azure CLI 的 Azure DevOps 扩展 存储库中提供反馈 - 我们将采用 PR!
Azure Boards
直接从 GitHub 导航到Azure Boards工作项拉取请求提及
12 月,我们发布了 Azure Boards 与 GitHub 之间的集成开始。 使用此集成建立链接的一种方法是使用 语法在拉取请求AB#{work item ID}
的说明中提及工作项。
现在,这些提及将成为超链接,你或项目中的其他人可以单击这些超链接以直接导航到提到的工作项。
Azure Pipelines
将适用于 Windows、Linux 和容器的本地 Git Web 应用部署到 Azure
通过此更新,我们为 Azure 的部署中心 工作流添加了一些增强功能。 现在,可以使用 Azure Pipelines 将适用于 Windows、Linux 和容器的 Web 应用从本地 Git 存储库部署到这些 Azure 资源。 在部署中心创建 Azure Pipeline 时,每次提交代码时,都会为本地存储库触发 Azure Pipeline。
Kubernetes 服务连接中的新 Azure 订阅选项
生成和发布的服务连接允许连接到外部和远程服务,以执行生成或部署的任务。 可以从项目的管理员设置定义和管理服务连接。
在此更新中,我们向 Kubernetes 服务连接表单添加了身份验证选项。 现在,可以选择 “Azure 订阅 ”对连接进行身份验证。 通过使用 Azure 订阅和群集名称设置 Kubernetes 连接,可以轻松部署到特定命名空间。
对于基于角色的访问控制 (已启用 RBAC) 的群集,在所选命名空间中创建 ServiceAccount 和 RoleBinding 对象。 RoleBinding 对象仅将创建的服务帐户的操作限制为所选命名空间。 对于禁用 RBAC 的群集,创建的服务帐户具有跨命名空间的群集范围权限。
发布创建请求失败的通知
你可以设置通知以在生成、基本代码和其他操作发生更改时接收电子邮件。 例如,可以设置一个警报,以便在工作项分配给你时收到通知。
通过此更新,我们向 “发布” 类别添加了一个新的通知订阅。 当发布创建请求失败时,此通知将向你发送一封电子邮件。 当创建发布的请求因项目版本不可用而失败时,这可能很有用。 若要了解如何管理通知,请参阅 此处的文档。
适用于 Slack 的 Azure Pipelines 应用
Azure Pipelines 和 Slack 的用户现在可以使用适用于 Slack 的 Azure Pipelines 应用轻松监视其管道。 可以从应用设置和管理已完成的生成、发布、等待审批等的订阅,并在 Slack 频道中获取有关这些事件的通知。
请参阅 此处的完整公告和说明。
跳过提交 (CI) 的持续集成
以前,在使用 Azure Pipeline GitHub 应用时,你无法选择使用 [skip ci]
跳过生成。 现在可以告诉 Azure Pipelines 忽略提交,并跳过运行提交通常会触发的管道。 只需将 包含在[skip ci]
HEAD提交的提交消息中,Azure Pipelines 就会跳过 CI。 还可以使用下面列出的任何变体。 提交到 Azure Repos Git、Bitbucket 云、GitHub 和 GitHub Enterprise Server 时,支持此操作。
[skip ci]
或[ci skip]
skip-checks: true
或skip-checks:true
[skip azurepipelines]
或[azurepipelines skip]
[skip azpipelines]
或[azpipelines skip]
[skip azp]
或[azp skip]
***NO_CI***
汇报托管管道映像
我们很高兴地宣布,我们添加了一个新的 VM 映像,可用于托管管道。 此映像基于 Windows Server 2019,并附带已安装的 Visual Studio 2019 预览版。 它还会传递 Visual Studio 2017 映像中的大多数工具。
此外,我们还对 Azure Pipelines 托管映像进行了更新。 在此更新中更改了以下映像:
- VS2017
- Ubuntu 16.04
- Windows 容器 1803
有关映像内容上可用的工具和版本的更多详细信息,请访问 GitHub 上的映像生成存储库。
创建发布对话框中变量的贡献点
以前,用户必须在没有任何帮助或建议的情况下输入创建发布期间所需的变量值。 我们已将贡献点添加到“ 创建新发布 ”对话框,以支持有助于在发布创建期间填充变量值的扩展。
支持 DevOps 项目中的 Python 函数应用
Azure DevOps Projects 提供了一种在 Azure 中开始运行应用程序的简单方法。 到目前为止,在为 Python 应用程序添加服务时,只能选择创建 Windows Web 应用或用于容器的 Web 应用。 在此更新中,我们添加了对函数应用的支持。 这样,便可以灵活地在 Azure 中开发、部署和监视 Python 函数应用。
计划源或管道更改的发布
以前,如果有计划的发布触发器,即使上游项目或发布定义中未检测到任何更改,也会触发发布。 已将一个选项添加到 “计划发布触发器 ”面板,以便仅在项目版本或发布定义发生更改时计划发布。
生成和发布日志查看器增强功能
我们正在针对生成和发布的日志查看器推出增强功能。 在此更新中,我们将包括以下更改:
- 不要在日志的每一行上显示时间戳,因此可以轻松分析日志。
- 更好地支持 ANSI 颜色代码和特殊字符。
发布到Azure 服务总线会话队列
我们扩展了 无代理作业 生成任务,以包括将消息发布到会话队列的功能。 此选项已添加到“发布到Azure 服务总线”任务。
在发布定义中按文件夹名称搜索
可以通过将发布定义存储在文件夹中来组织发布定义。 以前,你没有按文件夹执行搜索的选项。 如果创建了大量文件夹,则很难找到特定的发布定义。 现在,可以在发布定义中按文件夹名称进行搜索,以便更轻松地查找要查找的定义。
简化测试结果的发布
通过分析生成操作期间生成的错误日志并检查测试失败的迹象,我们简化了在管道中发布测试结果的操作。 通过此更新,无需其他配置即可开始在 Azure DevOps 中使用测试报告。 默认情况下,管道将推断一些常用测试运行器的测试输出。
目前支持以下语言和测试运行程序:
- Javascript - Mocha
- Javascript - Jest
- Javascript - Jasmine
- Python - Unittest
注意
测试报告是完整测试报告和见解体验的预览版。 目前不提供以下功能:
- 将测试失败与新的 bug 相关联,或查看失败的关联工作项列表。
- 按测试文件、所有者、优先级等对测试结果进行分组。
- 搜索并筛选测试结果。
- 预览 Web UI 中的测试运行期间生成的附件。
有关分析测试结果的更多详细信息,请参阅 此处的文档。
管道代理的 Azure Active Directory 设备代码身份验证流
我们已向管道代理添加了对 Azure Active Directory 设备代码流的 支持。 以前,必须手动设置 PAT 才能进行一次性设置。 现在,可以使用 Web 浏览器轻松创建 PAT。 运行代理配置脚本时,输入“AAD”作为身份验证类型。 该脚本将指导你完成后续步骤,包括要访问 Web 的位置以及要输入的代码。
支持 Red Hat Enterprise Linux 6
在此更新中,我们添加了对 Red Hat Enterprise Linux 6 的代理支持。 现在可以配置面向 Red Hat Enterprise Linux 6 平台的代理,以便执行生成和发布作业。
Azure Artifacts
版本支持的所有项目包类型
到目前为止,Pipelines 版本中的 Azure Artifacts 项目类型 仅支持 NuGet 包。 此更新支持所有 Azure Artifacts 包类型(Maven、npm、Python 和通用)。
版本中支持的项目视图
以前,Azure Artifacts 项目类型只能在将新的包版本发布到源时触发。 现在,我们还添加了对视图的支持,因此你可以在源中已有的包提升为视图时触发发布。
保留策略可以跳过最近下载的包
到目前为止,Azure Artifacts 源已提供基本保留策略,当达到“每个包的最大版本数”时,这些策略将开始删除旧包版本。 通过此更新,我们添加了在执行此清理时跳过最近下载的包的功能。 若要启用,请编辑源并检查跳过最近下载的包复选框。
Wiki
@mention 用户和组
现在可以 @mention 在 Wiki 页面中使用用户和组。 这使得团队的联系人页面、指导文档和知识文档等文档更加丰富。 下图是一个示例,显示了对任务和负责人的冲刺回顾。
此外,还可以通过在 Wiki 编辑页面中键入“@”,从自动建议中选择一个用户或组。 提到的人员也将通过邮件收到通知。
最后,还可以单击用户以查看@mentioned卡配置文件信息。 此功能已根据 此功能 建议确定优先级。
后续步骤
注意
这些功能将在未来两到三周内推出。
前往 Azure DevOps 并查看。
如何提供反馈
我们很想听听你对这些功能的看法。 使用反馈菜单报告问题或提供建议。
你还可以在 Stack Overflow 上获得社区的建议和问题的答案。
此致
戈皮纳特·奇加加加里 (推特)