Azure DevOps在Cypress Testing管道中获得403禁止

问题描述

我有一个Azure DevOps管道,该管道针对App Service运行一系列测试(赛普拉斯)。此应用程序服务的访问受到限制,因此我每次请求都会得到403(禁止访问),而且我一直在寻找将IP列入白名单的IP。经过长时间的寻找,我在几个地方读到它们经常更改。

我想念什么?

谢谢

解决方法

如果您正在寻找Azure资源的IP范围,则会找到它们here。它们每周更改一次,但这并不意味着它们都已更改。这只是意味着文件每周更新一次。

在此文件中,您必须找到您选择的资源和区域:

    {
      "name": "AppService","id": "AppService","properties": {
        "changeNumber": 10,"region": "","regionId": 0,"platform": "Azure","systemService": "AzureAppService","addressPrefixes": [
          "13.64.73.110/32","13.65.30.245/32","13.65.37.122/32","13.65.39.165/32","13.65.42.35/32","13.65.42.183/32","13.65.45.30/32","13.65.85.146/32",

因此,如果您想将某些IP添加到您的限制中,则可以在powershell中解析json,然后在for循环中使用此命令

Add-AzWebAppAccessRestrictionRule -ResourceGroupName "ResourceGroup" -WebAppName "AppName"
    -Name "Ip example rule" -Priority 100 -Action Allow -IpAddress 122.133.144.0/24