Azure DevOps Pipeline 版本 - 错误:getaddrinfo ENOTFOUND

ken*_*dev 0 azure azure-devops

我们已经配置并运行 Azure DevOps Pipeline 构建和发布一年多了。我们部署到 Azure 应用服务。最近,我们开始将一些应用程序服务迁移到 ASE(Azure 服务环境)中。这需要创建新的版本定义以部署到我们站点的新 ASE 实例。新的发布管道失败,并出现各种错误或警告,其中都包含Error: getaddrinfo ENOTFOUND

例子:

部署失败,出现错误:错误:错误:无法将 Web 包部署到应用服务。错误:getaddrinfo ENOTFOUND xxxx.scm.xxxx.appserviceenvironment.net xxxx.scm.xxxx.appserviceenvironment.net:443

 

2020-06-10T15:18:33.6525723Z ##[警告]错误:无法更新部署历史记录。错误:getaddrinfo ENOTFOUND xxxx-staging.scm.xxxx.appserviceenvironment.net xxxx-staging.scm.xxxx.appserviceenvironment.net:443 2020-06-10T15:18:33.7227144Z ##[警告]错误:无法更新部署历史记录。错误:getaddrinfo ENOTFOUND xxxx.scm.xxxx.appserviceenvironment.net xxxx.scm.xxxx.appserviceenvironment.net:443

getaddrinfo ENOTFOUND看起来是与许多不同问题相关的一般错误。想知道是否有人在 Azure DevOps 发布到 ASE 的上下文中遇到过并找到了解决方案。

ken*_*dev 10

在这里回答我自己的问题。也许这会节省我寻找解决方案所需的几个小时的工作时间。

我们案例中的答案很简单:在代理上运行的版本 - 代理池字段中选择默认代理池。看来在创建新版本时这会被设置为另一个值。将代理池设置为默认后,错误就消失了。

发布任务截图