在AzureDevOps上使用AzureCLI为当前IP创建防火墙规则

在AzureDevOps上使用AzureCLI为当前IP创建防火墙规则,azure,azure-devops,azure-sql-database,Azure,Azure Devops,Azure Sql Database,我正在AzureDevOps上通过部署脚本运行数据库迁移,并使用AzureCLI创建和删除防火墙规则: az sql server防火墙规则创建-g rg--服务器服务器--名称ADO部署--开始ip地址0.0.0.0--结束ip地址255.255.255 az sql server防火墙规则删除-g rg--服务器服务器--名称ADO部署 这很好,但对每一个IP开放似乎有点过分 有没有办法告诉Azure只为当前IP开放? 或者在部署脚本中获取我的公共ip的任何其他方便方法?您可以使用不同的服务

我正在AzureDevOps上通过部署脚本运行数据库迁移,并使用AzureCLI创建和删除防火墙规则:

az sql server防火墙规则创建-g rg--服务器服务器--名称ADO部署--开始ip地址0.0.0.0--结束ip地址255.255.255

az sql server防火墙规则删除-g rg--服务器服务器--名称ADO部署

这很好,但对每一个IP开放似乎有点过分

有没有办法告诉Azure只为当前IP开放?
或者在部署脚本中获取我的公共ip的任何其他方便方法?

您可以使用不同的服务来确定您的外部ip并使用结果

ip=$(curl ipinfo.io/ip)
az sql server firewall-rule create -g rg --server server --name ADO-Deploy --start-ip-address $ip --end-ip-address $ip
诸如此类