如何通过az cli配置Azure Function App私有外部Git部署源
Azure CLI配置Function App部署中心私有仓库方案
完全可以通过Azure CLI实现截图所示的部署中心配置。你之前使用的az functionapp deployment source config命令本身没有直接传入用户名、密码的参数,私有仓库的认证凭据需要通过单独的配置项设置,具体操作步骤如下:
- 配置基础部署源信息
执行命令指定仓库地址、部署分支,不需要自动触发CI时加上--manual-integration参数:az functionapp deployment source config \ --name <替换为你的Function App名称> \ --resource-group <替换为资源组名称> \ --repo-url <替换为私有Git仓库的HTTP拉取地址> \ --branch <替换为目标部署分支名> \ --manual-integration - 配置私有仓库访问凭据
部署中心页面填写的仓库用户名、密码,对应Function App的两个固定应用配置项,执行以下命令设置后,部署引擎拉取代码时会自动读取该凭据完成认证:az functionapp config appsettings set \ --name <替换为你的Function App名称> \ --resource-group <替换为资源组名称> \ --settings SCM_GIT_USERNAME=<替换为仓库访问用户名> SCM_GIT_PASSWORD=<替换为仓库访问密码> - 配置校验与部署触发
配置完成后可执行az functionapp deployment source show查看部署源配置是否正确,需要立即拉取代码部署时,执行az functionapp deployment source sync即可手动触发同步。
注意事项:
- 不要直接将用户名、密码拼接在
--repo-url参数中(格式为https://<用户名>:<密码>@仓库域名/仓库路径.git),该方式会将凭据明文存储在部署配置中,存在安全风险。- 如果使用GitHub、Azure Repos等代码托管平台,建议使用平台生成的个人访问令牌(PAT)作为密码配置,权限可控且可随时轮换。
内容的提问来源于stack exchange,提问作者Jessica
相关产品推荐
相关产品推荐

