从 Azure DevOps 存储库("deploy to azure" 按钮)在 Azure 中部署自定义模板时出错
Error when deploying custom template in Azure from Azure DevOps repo ("deploy to azure" button)
全部,
我正在尝试使用“部署到 Azure”按钮,使用存储在 Azure DevOps Git 存储库中的模板。
我收到以下错误:
Error parsing template. Please ensure template is valid JSON. Invalid symbol at character position 4. (3 other errors)
.
我按照 https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/deploy-to-azure-button 中的描述创建了 URL。
我的结构如下:
- Azure DevOps 组织 =
MyOrganization
,项目是 myProject
- Repo 是
myRepo
,模板文件在分支 myBranch
上,位于 myFolder/myTemplate.json
。
Copy/pasting 这个 URL 在浏览器中 returns 上面的错误...
我相信我的 JSON 文件是正确的(没有错误),因为它在以下两种情况下工作正常:
- 如果将相同的 JSON 模板文件与 Azure CLI (
az deployment groupe create --template-file <myJSONtemplatefile> --parameters <myJSONparametersfile>
- if copy/pasting Azure 门户中的 JSON 模板文件用于 https://portal.azure.com/#create/Microsoft.Template
的自定义部署
我不明白 Error parsing template...
的原因是什么
找到了!
问题是由于 AzDO 存储库是私有的,而不是 public.
Microsoft 文档中明确说明了这一点,但我错过了...(粗体字是我的)
If you're using Git with Azure Repos instead of a GitHub repo, you can still use the Deploy to Azure button. Make sure your repo is public. Use the Items operation to get the template.
有了 public AzDO 存储库,一切都很顺利。
全部,
我正在尝试使用“部署到 Azure”按钮,使用存储在 Azure DevOps Git 存储库中的模板。
我收到以下错误:
Error parsing template. Please ensure template is valid JSON. Invalid symbol at character position 4. (3 other errors)
.
我按照 https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/deploy-to-azure-button 中的描述创建了 URL。
我的结构如下:
- Azure DevOps 组织 =
MyOrganization
,项目是myProject
- Repo 是
myRepo
,模板文件在分支myBranch
上,位于myFolder/myTemplate.json
。
Copy/pasting 这个 URL 在浏览器中 returns 上面的错误...
我相信我的 JSON 文件是正确的(没有错误),因为它在以下两种情况下工作正常:
- 如果将相同的 JSON 模板文件与 Azure CLI (
az deployment groupe create --template-file <myJSONtemplatefile> --parameters <myJSONparametersfile>
- if copy/pasting Azure 门户中的 JSON 模板文件用于 https://portal.azure.com/#create/Microsoft.Template 的自定义部署
我不明白 Error parsing template...
找到了!
问题是由于 AzDO 存储库是私有的,而不是 public.
Microsoft 文档中明确说明了这一点,但我错过了...(粗体字是我的)
If you're using Git with Azure Repos instead of a GitHub repo, you can still use the Deploy to Azure button. Make sure your repo is public. Use the Items operation to get the template.
有了 public AzDO 存储库,一切都很顺利。