【问题标题】:Bitbucket pipeline dynamic IP address and azure database restoreBitbucket 管道动态 IP 地址和 Azure 数据库还原
【发布时间】:2020-01-15 06:40:02
【问题描述】:

我使用 dotnet 核心进行 CI 部署。只需在发布到服务器之前恢复数据库。但是 azure 防火墙正在阻止 bitbucket 引擎动态 IP 地址。

在 yml 配置中我有这个:

image: microsoft/dotnet:sdk

pipelines:
  default:
    - step:
        caches:
          - dotnetcore
        script: # Modify the comma`nds below to build your repository.      
          - export ASPNETCORE_ENVIRONMENT=Production
          - export PROJECT_NAME=XXX
          - export TEST_NAME=XXXTests
          - dotnet restore $PROJECT_NAME
          - dotnet build
          - dotnet ef database update -p $XXX --configuration Release
          - dotnet test $XXXTests
#...
#...

此管道完成后出现错误:

IP 地址为“DYNAMIC_GENERATED_IP_ADDRESS”的客户端不允许访问 服务器。要启用访问,请使用 Windows Azure 管理门户或 在 master 数据库上运行 sp_set_firewall_rule 以创建防火墙 此 IP 地址或地址范围的规则。最多可能需要五个 此更改生效所需的时间。

有没有办法,怎么解决?

【问题讨论】:

    标签: azure .net-core bitbucket-pipelines


    【解决方案1】:

    AFAIK,虽然客户端 IP 是动态生成的,但它应该属于提到的here 范围之一(请参阅Bitbucket Pipelines 构建环境的有效 IP 地址部分)。请注意,如内所述,这些很容易发生变化,并且除了 IP 白名单之外,您还应该对暴露于 Bitbucket Pipelines 的任何服务使用安全的身份验证方式。

    然后您可以将它们列入白名单,如 herehere 所述。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 2020-11-21
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      相关资源
      最近更新 更多