2017-09-04 9 views
1

アームテンプレートを使用してビジュアルスタジオからAzure Webアプリケーション(アプリサービス)をデプロイしようとしています。Azure - VSTS gitソースコントロールに接続されたアームテンプレートを使用してビジュアルスタジオからWebアプリケーションをデプロイ

これらは、テンプレートからリソースです:

"resources": [ 
     { 
     "type": "Microsoft.Web/sites", 
     "kind": "app", 
     "name": "[parameters('site_name')]", 
     "apiVersion": "2016-08-01", 
     "location": "North Europe",  
     "scale": null, 
     "properties": { 
      "enabled": true, 
      "hostNameSslStates": [ 
      { 
       "name": "[concat(parameters('site_name'),'.azurewebsites.net')]", 
       "sslState": "Disabled", 
       "virtualIP": null, 
       "thumbprint": null, 
       "toUpdate": null, 
       "hostType": "Standard" 
      }, 
      { 
       "name": "[concat(parameters('site_name'),'.scm.azurewebsites.net')]", 
       "sslState": "Disabled", 
       "virtualIP": null, 
       "thumbprint": null, 
       "toUpdate": null, 
       "hostType": "Repository" 
      } 
      ], 
      "serverFarmId": "[parameters('site_serverFarmId')]", 
      "reserved": false, 
      "siteConfig": null, 
      "scmSiteAlsoStopped": false, 
      "hostingEnvironmentProfile": null, 
      "clientAffinityEnabled": true, 
      "clientCertEnabled": false, 
      "hostNamesDisabled": false, 
      "containerSize": 0, 
      "dailyMemoryTimeQuota": 0, 
      "cloningInfo": null 
     }, 
     "resources": [ 
      { 
      "apiVersion": "2016-08-01", 
      "name": "web", 
      "type": "sourcecontrols",   
      "dependsOn": [ 
       "[resourceId('Microsoft.Web/Sites', parameters('site_name'))]" 
      ],    
      "properties": { 
       "repoUrl": "https://...", 
       "branch": "master", 
       "isManualIntegration": false    
      } 
      } 
     ], 
     "dependsOn": [] 
     }, 
     { 

      "type": "Microsoft.Web/sites/config", 
      "name": "[parameters('config_web_name')]", 
      "apiVersion": "2016-08-01", 
      "location": "North Europe", 

      "scale": null, 
      "properties": { 
       "numberOfWorkers": 1, 
       "defaultDocuments": [ 
        "Default.htm", 
        "Default.html", 
        "Default.asp", 
        "index.htm", 
        "index.html", 
        "iisstart.htm", 
        "default.aspx", 
        "index.php", 
        "hostingstart.html" 
       ], 
       "netFrameworkVersion": "v4.0", 
       "phpVersion": "5.6", 
       "pythonVersion": "", 
       "nodeVersion": "", 
       "linuxFxVersion": "", 
       "requestTracingEnabled": false, 
       "remoteDebuggingEnabled": false, 
       "remoteDebuggingVersion": null, 
       "httpLoggingEnabled": false, 
       "logsDirectorySizeLimit": 35, 
       "detailedErrorLoggingEnabled": false, 
       "publishingUsername": "[concat('$',parameters('site_name'))]", 
       "publishingPassword": null, 
       "appSettings": null, 
       "metadata": null, 
       "connectionStrings": null, 
       "machineKey": null, 
       "handlerMappings": null, 
       "documentRoot": null, 
       "scmType": "VSO", 
       "use32BitWorkerProcess": true, 
       "webSocketsEnabled": false, 
       "alwaysOn": false, 
       "javaVersion": null, 
       "javaContainer": null, 
       "javaContainerVersion": null, 
       "appCommandLine": "", 
       "managedPipelineMode": "Integrated", 
       "virtualApplications": [ 
        { 
         "virtualPath": "/", 
         "physicalPath": "site\\wwwroot", 
         "preloadEnabled": false, 
         "virtualDirectories": null 
        } 
       ], 
       "winAuthAdminState": 0, 
       "winAuthTenantState": 0, 
       "customAppPoolIdentityAdminState": true, 
       "customAppPoolIdentityTenantState": false, 
       "runtimeADUser": null, 
       "runtimeADUserPassword": null, 
       "loadBalancing": "LeastRequests", 
       "routingRules": [], 
       "experiments": { 
        "rampUpRules": [] 
       }, 
       "limits": null, 
       "autoHealEnabled": false, 
       "autoHealRules": { 
        "triggers": null, 
        "actions": null 
       }, 
       "tracingOptions": null, 
       "vnetName": "", 
       "siteAuthEnabled": false, 
       "siteAuthSettings": { 
        "enabled": null, 
        "unauthenticatedClientAction": null, 
        "tokenStoreEnabled": null, 
        "allowedExternalRedirectUrls": null, 
        "defaultProvider": null, 
        "clientId": null, 
        "clientSecret": null, 
        "issuer": null, 
        "allowedAudiences": null, 
        "additionalLoginParams": null, 
        "isAadAutoProvisioned": false, 
        "googleClientId": null, 
        "googleClientSecret": null, 
        "googleOAuthScopes": null, 
        "facebookAppId": null, 
        "facebookAppSecret": null, 
        "facebookOAuthScopes": null, 
        "twitterConsumerKey": null, 
        "twitterConsumerSecret": null, 
        "microsoftAccountClientId": null, 
        "microsoftAccountClientSecret": null, 
        "microsoftAccountOAuthScopes": null 
       }, 
       "cors": null, 
       "push": null, 
       "apiDefinition": null, 
       "autoSwapSlotName": null, 
       "localMySqlEnabled": false, 
       "ipSecurityRestrictions": null 
      }, 
      "dependsOn": [ 
       "[resourceId('Microsoft.Web/sites', parameters('site_name'))]" 
      ] 
     } 
    ] 

私は、リソース・グループおよびサービスプランを作成するための別のテンプレートを持っています。デプロイ後、すべてが紺色で正しく生成されますが、Webアプリケーションはソースコントロールに接続されません。既定のWebアプリケーションのみが存在します。

私がWebアプリケーションの配備オプションを選択すると、「配備が見つかりません」というメッセージが表示されます。 Webアプリケーションのリソースグループ配備の下にエラーメッセージが表示されます。パラメータx-ms-client-principal-nameがnullまたは空です(コード:BadRequest)。

私は紺碧のポータルから同じ展開をしようとするといいです。私は、Webアプリケーションを作成すると、その後、私はソースコントロールに接続するだけで、同期が自動的に開始されます。エラーメッセージはどのような

  1. 'パラメータX-MS-クライアントのprincipal-nameがnullまたは空です(コード:BadRequest)。' を意味し、私はそれをどのように修正することができますか?

  2. ビジュアルスタジオでWebアプリをデプロイしていて、それをvsts git courceコントロールに接続することも可能ですか?

+0

私はちょうどこれに非常によく似た質問をしました - 私はこれを一日中戦っています。 – Phish

+0

これで運がありましたか?私はまだこれに対する解決策を見つけることができません! – gomila

+0

はい、ちょうどそれが働いていたので可能です。あなたはVisual Studioで正しく動作していますか? VSTS gitはプライベートです - あなたはrepoのURLにあなたの資格情報を追加する必要があります。 "https:// username:[email protected]/_git/reponame"です。 実際のユーザ名とパスワードを使用しないでください。クローンボタンのVSTSで、エイリアスの資格情報を作成できます。エイリアス名をユーザ名、新しいパスワードをパスワードとして使用します。 – Phish

答えて

0

my answered questionからの質問:

あなたはVisual Studioで正しく動作していますか? VSTS gitはプライベートです - 問題が私のものと同じだった場合、URLに資格情報を追加すると動作します。本当の資格情報を使用しないでください。

[複製]ボタンと同じVSTS領域に別名資格情報を作成して使用します。

https://newAliasUserName:[email protected]####.visualstudio.com/####/####

幸運:あなたのURLは次のようになります。

+0

ありがとうたくさんの男!ソリューションはエイリアスの資格情報を作成することでした。 – gomila

関連する問題