【问题标题】:AzureDevOps Pipeline fails on creating database in Djano testAzure DevOps Pipeline 在 Django 测试中创建数据库失败
【发布时间】:2020-07-14 18:12:23
【问题描述】:

我一直在尝试为我的 Django 项目构建一个用于 CI/CD 的 Azure DevOps 管道。代码是从 github 存储库中提取的(实际上已经部署在 Azure 应用服务上)。但是,当我在管道上运行测试时,我在运行 python manage.py test 时收到以下错误:

Creating test database for alias 'default'...

pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)')

##[error]Bash exited with code '1'.

我对@9​​87654321@ 进行了广泛的尝试,但错误仍然存​​在。我该如何解决这个问题,以便 Pipeline 可以运行 CI/CD 测试?

【问题讨论】:

  • 没有得到您的最新信息,下面的答案对您有帮助吗?或者,如果您有任何疑虑,请随时在此处分享。

标签: django azure azure-devops azure-pipelines


【解决方案1】:

您使用的是哪个代理?托管代理还是自托管代理?

如果您使用托管代理,由于我们通过托管代理在管道中运行代码,我们应该将 hosted agent IP addresses 添加到白名单而不是 Azure DevOps 服务 IP。您使用的 Azure DevOps 白名单是 Azure DevOps Service IP。关于托管代理 IP,我们发布了一个 weekly JSON file 列出了 Azure 数据中心的 IP 范围,按区域划分。要为您的代理获取可能的 IP 范围的完整列表,您必须使用您所在地理位置中包含的所有区域的 IP 范围。

如果您使用的是自托管代理。请检查您的本地代理服务器IP,然后添加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-20
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多