通过 Jenkins 设置网络服务器以测试 webhooks api

Setting up webserver to test webhooks api via Jenkins

我正在 Jenkins 上使用 Newman 命令执行一堆邮递员 API。

其中一个 API 需要在正文中使用 Webhook URL:-

{ "webhook_url": "http://localhost:8000" }

稍后我想用它来检索发布在上面的内容。

我在我的本地机器上测试了它,方法是使用 nodeJs 创建一个本地网络服务器作为网络钩子 URL 我可以 verify/see 内容在该网络服务器上得到回显。

但我需要有关如何通过 Jenkins 实现同样目标的帮助。 简而言之,我想:-

  1. 通过 Jenkins 创建并启动 Web 服务器,我可以将其用作 webhook_url
  2. 执行邮递员 API 收集并验证在 webhook_url
  3. 上发布的内容
  4. 关闭网络服务器

通过在 docker 中创建网络服务器映像修复了它,这样我就不必通过 jenkins 创建、启动或终止它。