使用 Azure CLI (2.0.23) 创建函数应用程序无法 link 到部署源 url

Create function app with Azure CLI (2.0.23) fails to link to deployment source url

我有一个 git 配置了 VSTS.I 的存储库,我正在尝试创建一个部署源 url 设置为 vsts git.

的函数应用程序
az functionapp create --name CSharpServerlessFunctions --storage-account  xxxxxxxxxxxxxxxxxxx  --resource-group xxxx --consumption-plan-location eastus --deployment-source-url https://xxxxxx.visualstudio.com/yyyyy/_git/CSharpServerlessFunctions --debug

上面的 cli 命令创建函数但无法 link 到 git 并出现以下错误。

Link to git repository failed due to error 'Deployment failed. Correlation ID: 84645178-264b-4267-8b8f-c83eaef274e4. Operation failed with status: 200. Details: Resource state Failed

通常我们在命令--deployment-source-url中使用开源git,例如github中的git .这意味着每个人都可以看到 git 并且 CLI 无需身份验证即可访问它。

然而,VSTS 中的 Git 并不对所有人开放。 CLI 不能 link 到 git 你在命令中 post。

解法:

您最好使用 Azure 门户进行部署(为了安全):

Linking your VSTS account to your Azure subscription > 您的函数应用程序 > 平台功能 > 部署选项 > 设置 > 选择来源 > Visual Studio 团队服务

补充:

如果您仍想使用CLI部署功能App,则需要完成复杂的步骤config your source。但我没有在 VSTS 中针对 Git 对其进行测试。

希望对您有所帮助!