我有一个配置了 VSTS 的 git 存储库。我正在尝试创建一个函数应用,并将部署源 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 命令创建了函数,但无法链接到 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 无法链接到您在命令中发布的 git。
解决方案:
您最好使用Azure门户进行部署(出于安全考虑):
Linking your VSTS account to your Azure subscription > 您的 Function 应用 > 平台功能 > 部署选项 > 设置 > 选择源 > Visual Studio Team Services
附加:
如果您仍想使用CLI部署函数App,则需要完成复杂的步骤config your source 。但我没有在 VSTS 中测试 Git。
希望这有帮助!
关于azure - 使用 Azure CLI (2.0.23) 创建函数应用程序无法链接到部署源 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48107631/