【问题标题】:Create a WebHook for AzureDevOps in .netcore在 .net core 中为 Azure DevOps 创建一个 WebHook
【发布时间】:2020-04-06 14:06:13
【问题描述】:

我正在尝试为我们的团队创建一个自定义 WebHook。当构建成功完成时,应该调用这个 WebHook。

我使用的步骤如下:

首先我创建了一个 REST Api,它将成为我的 WebHook,如下所示:

[ApiController]
[Route("[controller]")]
public class WebHookController : ControllerBase
{
    private readonly ILogger<WebHookController> _logger;

    public WebHookController(ILogger<WebHookController> logger)
    {
        _logger = logger;
    }

    // POST: /webhook
    [HttpPost]
    public async Task<IActionResult> Post() // Which object should my endpoint expect from AzureDevOps?
    {
        try
        {
             // Some logic here based on projectId   
        }
        catch (Exception ex)
        {
            _logger.LogError($"WebHookController: Post:  {ex}");
        }

        return BadRequest();
    }
}

第二我会在某处托管此 API,然后在 AzureDevOps 中注册此 WebHook,如下所示:

我的问题:

Post 方法中,AzureDevOps 发送了什么对象?

【问题讨论】:

    标签: c# asp.net-core .net-core azure-devops webhooks


    【解决方案1】:

    我们提供一个按钮Test,您可以运行它来获取Azure devops发送的JSON:

    使用Test运行后,我们的系统会运行一个虚拟管道来发送请求。


    如果尝试使用Test 按钮,无需在 URL 空白中输入有效的 URL 值。只要保持它不为空,因为它是必需的参数。

    点击测试后,将选项卡更改为请求,您将看到您想要的:

    【讨论】:

    • 这太容易了。答案就在我眼前。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多