在TFS中部署AzureRM Web App时如何传递ConnectionString?

时间:2017-10-23 10:31:06

标签: azure tfs azure-web-app-service ms-release-management

在TFS版本管理器中部署AzureRM Web App时,我很难通过ConnectionString。我试图将ConnectionString放在“Additional Arguments”字段中,并从“Variables”部分提供正确的变量。但是,我收到以下错误:

enter image description here

[error] Error: Unrecognized argument '-connectionString'. Error count: 1.

在使用AzureRM Endpoint部署Web Apps时,是否有人有过如何设置ConnectionString的经验?据我所知,上面描述的方法在Azure Web App部署和Azure经典端点使用时可以正常工作。

2 个答案:

答案 0 :(得分:0)

您还可以尝试使用某些三方扩展程序,例如Azure WebApp Configuration任务。

此任务读取VSTS / TFS变量,并将这些变量作为AppSettings和ConnectionStrings添加到Azure WebApp。

enter image description here

答案 1 :(得分:0)

您可以灌输以下示例,以通过TFS适应您的部署。

{
      "apiVersion": "2014-11-01",
      "name": "appsettings",
      "type": "config",
      "dependsOn": [
        "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
      ],
      "properties": {
        "AppSettingKey1": "Some value",
        "AppSettingKey2": "My second setting",
        "AppSettingKey3": "My third setting"
      }
    },
    {
      "apiVersion": "2014-11-01",
      "name": "connectionstrings",
      "type": "config",
      "dependsOn": [
        "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
      ],
      "properties": {
        "ConnString1": { "value": "My custom connection string", "type": "custom" },
        "ConnString2": { "value": "My SQL connection string", "type": "SQLAzure" }
      }
    },

有关详细信息,请参阅示例here