增强的 GitHub 集成和 Azure Pipelines 安全性

通过此更新,我们有了两个新的 GitHub 集成改进来共享。 首先,现在可以直接从工作项创建新的 GitHub 分支。 其次,我们改进了与 GitHub 存储库的连接体验,降低了具有数千个存储库的客户出现超时错误和长时间等待的风险。

此外,我们很高兴地宣布,在 Azure Pipelines 中,可以通过使用新属性设置使任何 YAML 阶段都无法熟练地增强管道安全性。

有关详细信息,请查看发行说明。

Azure Boards

Azure Pipelines

Azure Boards

连接到 GitHub 存储库搜索改进

我们很高兴地宣布将 Azure DevOps 项目连接到 GitHub 组织的改进过程,这对拥有数千个存储库的人员尤其有利。 以前,你可能面临超时错误和长时间等待等挑战。 我们的最新更新优化了搜索和选择体验,消除了超时错误的风险,使连接过程更加顺畅、更高效。

添加 GitHub 存储库的屏幕截图。

从工作项创建 GitHub 分支

现在,可以直接从 Azure DevOps 中的工作项创建 GitHub 分支。 每当 为项目配置 GitHub 连接时,“新建 GitHub Branch”链接都可用。 此链接在所有工作项上下文菜单中都可用,包括工作项窗体、卡片、积压工作和查询。 若要创建新分支,请输入分支名称,然后选择所需的存储库并基础分支。

用于演示从工作项创建 GitHub 分支的 Gif。

注意

此功能仅在新版板中心预览版可用。

Azure Pipelines

不可逆的阶段

例如,可以使用 YAML 模板 作为安全机制来注入在所有管道中执行恶意软件检测的阶段。 但是,管道最终用户可以选择要运行的阶段,可能会跳过恶意软件检测阶段。

使用此冲刺,可以使用新 isSkippable 属性将 YAML 阶段标记为不可选择。 默认情况下,此属性的值为 true. 若要防止跳过某个阶段,请将其设置为 false,如以下示例所示:

- stage: sdl_check_stage
  displayName: SDL Stage
  isSkippable: false
  jobs:
  - job: sdl_check_job
    ...

这些阶段将始终执行,并且无法在“阶段”中 取消选择以运行 配置面板。

要运行的阶段的屏幕截图。

后续步骤

注意

这些功能将在未来两到三周内推出。

前往 Azure DevOps 并了解一下。

如何提供反馈

我们很想听听你对这些功能的看法。 使用帮助菜单报告问题或提供建议。

提出建议

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