साइट एक्सटेंशन nuget पैकेज को आयात/लागू करने के लिए ARM टेम्प्लेट आवश्यकताएं स्पष्ट हैं, लेकिन इसके लिए एक सार्वजनिक फ़ीड की आवश्यकता होती है। प्रमाणीकरण की आवश्यकता वाले निजी Azure DevOps आर्टिफैक्ट nuget फ़ीड के साथ किस विधि का उपयोग किया जाना चाहिए?

नीचे दिया गया टेम्प्लेट स्निपेट सार्वजनिक फ़ीड के साथ काम करता है, लेकिन निजी होने पर अमान्य फ़ीड उरी लौटाता है।

{
        "name": "[variables('webAppName')]",
        "type": "Microsoft.Web/sites",
        "kind": "app",
        "location": "[resourceGroup().location]",
        "apiVersion": "2015-08-01",
        "dependsOn": [
            "[resourceId('Microsoft.Web/serverfarms', variables('appServiceName'))]"
        ],
        "tags": {},
        "properties": {
            "name": "[variables('webAppName')]",
            "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('appServiceName'))]",
            "siteConfig": {
                "WindowsFxVersion": "[parameters('windowsFxVersion')]",
                "ftpsState": "Disabled",
                "phpVersion": "Off",
                "use32BitWorkerProcess": false,
                "http20Enabled": true,
                "minTlsVersion": "1.2",
                "defaultDocuments": [
                    "index.html"
                ]
            },
            "hostNames": [
                "[concat('wa-', parameters('baseAppName'),'.azurewebsites.net')]"
            ],
            "siteProperties": {
                "metadata": null,
                "properties": [{
                        "name": "LinuxFxVersion",
                        "value": null
                    },
                    {
                        "name": "WindowsFxVersion",
                        "value": "DOTNETCORE|2.2"
                    }
                ],
                "appSettings": null,

                "httpsOnly": true
            },
            "availabilityState": "Normal",
            "sslCertificates": null,
            "httpsOnly": true,
            "csrs": [],
            "cers": null,
            "siteMode": null,
            "enabledHostNames": [
                "[concat('wa-', parameters('baseAppName'),'.azurewebsites.net')]",
                "[concat('wa-', parameters('baseAppName'),'.scm.azurewebsites.net')]"
            ]
        },
        "resources": [{
                "name": "appsettings",
                "type": "config",
                "apiVersion": "2015-08-01",
                "dependsOn": [
                    "[concat('Microsoft.Web/sites/', variables('webAppName'))]"
                ],
                "properties": {
                    "SCM_SITEEXTENSIONS_FEED_URL": "[PRIVATE NUGET FEED]"
                }
            },
            {
                "apiVersion": "2015-08-01",
                "name": "[SITE EXTENSION NAME]",
                "type": "siteextensions",
                "dependsOn": [
                    "[resourceId('Microsoft.Web/Sites', variables('webAppName'))]",
                    "[concat(resourceId('Microsoft.Web/Sites', variables('webAppName')),'/config/appsettings')]"
                ],
                "properties": {}
            }

        ]
    }
2
shane 1 मार्च 2019, 19:06

1 उत्तर

सबसे बढ़िया उत्तर

इस समय टेम्पलेट परिनियोजन में निजी समापन बिंदु का उपयोग करना संभव नहीं है।

1
bmoore-msft 4 मार्च 2019, 23:27