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

时间:2021-03-18 11:13:01

标签: azure-devops azure-devops-pipelines

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

您还可以在自定义应用和服务中使用服务挂钩,作为在项目中发生事件时更有效地推动活动的方式。您也可以create a service hook for Azure DevOps with Microsoft Teams,这样成员就可以在构建完成、工作项更新等时收到通知。