Создайте WebHook для AzureDevOps в .netcore - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь создать специальный 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, как показано ниже:

enter image description here

Мой вопрос:

В методе Post какой объект отправляется AzureDevOps?

1 Ответ

1 голос
/ 07 апреля 2020

Мы предоставляем одну кнопку Проверка , которую вы можете запустить, чтобы получить JSON, отправленные Azure devops:

enter image description here

После запуска с Test наша система запустит виртуальный конвейер для отправки запроса.


При попытке с помощью кнопки Test, нет необходимости вводить действительный URL значения в URL пустые . Просто держите его не пустым, так как это обязательный аргумент.

После нажатия кнопки «Тест» измените вкладку на «Запрос», и вы увидите, что хотите:

enter image description here

...