使用Azure DevOps创建Azure Static Web App时无组织显示问题
Azure Static Web Apps 选择Azure DevOps源时下拉为空的解决方法
以下是按出现概率从高到低排序的排查步骤,按顺序操作即可定位问题:
- 校验Azure AD租户一致性
这是该问题最高发的原因:你看到的「DevOps组织关联Azure订阅」只是计费层面的关联,不代表DevOps组织和订阅属于同一个Azure AD租户。跨租户场景下Azure Portal没有权限拉取DevOps侧的仓库列表,哪怕你两边都是全局管理员也会返回空。
验证方式:打开DevOps组织的组织设置,找到Azure Active Directory配置页,记录绑定的租户ID;再打开Azure Portal右上角的目录选择面板,查看当前登录使用的租户ID,两个ID必须完全一致。如果不一致,先将DevOps组织切换到订阅所属的AAD租户,切换完成后等待10-15分钟让权限同步,再回到创建页重试。 - 确认订阅下资源提供程序已注册
打开对应订阅的「资源提供程序」菜单,搜索Microsoft.Web,确认其状态为「已注册」。如果显示未注册,手动点击注册按钮,等待注册完成后刷新Static Web App创建页即可。该问题不止会导致DevOps源加载失败,部分场景下GitHub源的下拉列表也会为空。 - 重置DevOps侧的应用授权
第一次选择DevOps作为部署源时,Azure Portal会弹出授权窗口请求DevOps的代码读取、流水线配置权限,如果你之前点了拒绝、或者被浏览器弹窗拦截插件阻止了授权流程,后台会因为没有有效授权拉不到资源列表。
解决方式:打开Azure DevOps个人设置的「授权管理」页,找到所有和Azure Static Web Apps相关的授权条目全部删除,临时关闭浏览器的弹窗拦截插件,回到创建页重新选择DevOps源触发授权流程,完成授权后列表即可正常加载。 - 确认部署区域支持该集成
DevOps源集成目前没有在所有Azure区域开放,如果你选择的是主权云区域、政府云区域或者刚上线的新区域,会出现列表为空的问题。可以先临时选择公网通用区域(比如美国东部2、东亚)测试,如果能正常加载出DevOps组织列表,就说明你之前选的区域暂不支持该集成,要么换用支持的区域部署,要么等区域功能上线。 - 校验订阅状态
如果使用的是免费试用订阅、学生订阅,或者订阅开启了支出上限被临时锁定,部分跨服务集成功能会被限制。先到订阅概览页确认订阅状态为「活动」,没有处于挂起、禁用状态,临时关闭支出上限后重试。
不需要反复创建新的DevOps组织测试,只要前面的租户、权限、配置项有问题,新建多少个组织下拉都会是空的,先完成上述排查再测试即可。
内容的提问来源于stack exchange,提问作者ivInMtl
相关产品推荐
相关产品推荐

