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

标签 azure azure-devops azure-cli

我有一个配置了 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/

相关文章:

sql - VSTS 构建不会拾取 dacpac 文件(云中的托管代理)

azure - 不同 Azure 站点之间的站点到站点 VPN?

azure - 这个命令有什么作用? "az .\-u"

azure - 获取 Azure DevOps 管道中的具体任务版本

c# - 如何使用 Send Grid mvc azure 通过 List<string>() 发送电子邮件

git - 如何在 Azure Repos - 分支 - Pull 请求中查找 merge 冲突原因/原因

Azure Boards 缺少设置

azure-devops - 'databricks configure --token' 挂起输入

azure - 在 Powershell 中安装 Az 模块时出错 - 程序包 'Az.Accounts' 无法安装

azure - 设置 ACS Kubernetes Master 的大小