Azure DevOps 服务挂钩和服务连接之间有什么区别

Dee*_*e M 2 azure-devops azure-pipelines

我试图了解 Azure DevOps 中服务挂钩和服务连接之间的区别。根据这些描述,服务挂钩和服务连接似乎都做同样的事情。

“服务连接使您能够连接到外部和远程服务以执行作业中的任务。” 服务连接

“当 Azure DevOps 项目中发生事件时,服务挂钩可让您在其他服务上运行任务。” 服务挂钩 这些页面都没有告诉读者服务挂钩和服务连接之间的区别。尽管我确信每个都用于不同的目的。

Edw*_*SFT 6

服务连接使您能够连接到外部和远程服务以执行Azure 管道作业中的任务。例如,您可能需要连接到 Microsoft Azure 订阅、不同的构建服务器或文件服务器、在线持续集成环境或安装在远程计算机上的服务。

您可以进入项目设置>>服务连接页面查看可用的服务连接。当您使用需要连接外部和远程服务的任务时,您会看到它要求您建立相应的服务连接。例如,如果您使用 GitHub 存储库作为 pipeline 中的源存储库,则需要设置GitHub 服务连接

同时,当 Azure DevOps 项目中发生事件时,服务挂钩允许您在其他服务上运行任务。您可以转到项目设置>>服务挂钩页面,通过在项目中发生事件时通知它们来与您喜欢的服务集成。例如,在创建工作项时在 Trello 中创建一张卡片,或者在构建失败时向团队的移动设备发送推送通知。

您还可以在自定义应用程序和服务中使用服务挂钩,作为项目中发生事件时驱动活动的更有效方式。此外,您还可以使用 Microsoft Teams 创建 Azure DevOps 的服务挂钩,以便成员可以在构建完成、工作项更新等时收到通知。