0

新しいリリース機能とオンプレミスでホストされた VSO エージェントを使用して、いくつかの Web サイトを Azure にデプロイしようとしています。

Azure の 1 つの Web サイトにデプロイされますが、他の Web サイトは失敗しており、セットアップに違いは見られません: 同じサブスクリプション、同じプロパティが同じ Azure VM でホストされていても...

私が得ているエラーは vso-log にあります:

06:59:15.489161 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = Looking for Azure PowerShell module at C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Azure.psd1)
06:59:16.467323 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = AzurePSCmdletsVersion= 1.0.4)
06:59:16.485822 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = Get-ServiceEndpoint -Name xxxxxxxx-c8b1-4f15-b59d-0d453e7bd3c5 -Context Microsoft.TeamFoundation.DistributedTask.Agent.Worker.Common.TaskContext)
06:59:17.029746 Process logging event with task handler.
06:59:17.029746 BaseLogger.LogStatus(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, scope.TimelineRecordId = 52fb11d3-73c4-4ac8-a975-88b832a486e8, record.Name = )
06:59:17.029746 Process logging event with task handler.
06:59:17.029746 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = subscription= BizSpark)
06:59:17.049540 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = Get-X509Certificate -CredentialsXml <xml>)
06:59:17.139173 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = azureSubscriptionId= xxxxxxxx-d906-4f32-9eda-a51708827ea3)
06:59:17.139173 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = azureSubscriptionName= BizSpark)
06:59:17.139173 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = azureServiceEndpoint= https://management.core.windows.net/)
06:59:17.159043 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = Set-AzureSubscription -SubscriptionName BizSpark -SubscriptionId xxxxxxxx-d906-4f32-9eda-a51708827ea3 -Certificate <cert> -Environment AzureCloud)
06:59:17.201634 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = Select-AzureSubscription -SubscriptionId xxxxxx-d906-4f32-9eda-a51708827ea3)
06:59:17.268742 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ConnectedServiceName= 28ab7968-c8b1-4f15-b59d-0d453e7bd3c5)
06:59:17.268742 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = WebSiteName= my-azure-website)
06:59:17.268742 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = Package= d:\b\5581ca786\Complete Build\dotNetComponents\Reporting\obj\Release\Package\WebDeploy.zip)
06:59:17.268742 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = Slot= )
06:59:17.268742 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = AdditionalArguments= )
06:59:17.268742 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = packageFile= Find-Files -SearchPattern d:\b\5581ca786\Complete Build\dotNetComponents\Reporting\obj\Release\Package\WebDeploy.zip)
06:59:17.268742 FindFiles.FindMatchingFiles(rootFolder = , matchPattern = d:\b\5581ca786\Complete Build\dotNetComponents\Reporting\obj\Release\Package\WebDeploy.zip, includeFiles = True, includeFolders = False
06:59:17.268742 FindFiles.GetMatchingItems(includePatterns.Count = 1, excludePatterns.Count = 0, includeFiles = True, includeFolders = False
06:59:17.268742 FindFiles.GetMatchingItems - Found: d:\b\5581ca786\Complete Build\dotNetComponents\Reporting\obj\Release\Package\WebDeploy.zip
06:59:17.279765 FindFiles.FindMatchingFiles - Found 1 matches
06:59:17.279765 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = packageFile= d:\b\5581ca786\Complete Build\dotNetComponents\Reporting\obj\Release\Package\WebDeploy.zip)
06:59:17.279765 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = Get-AzureWebSite -Name my-azure-website -ErrorAction SilentlyContinue -ErrorVariable azureWebSiteError -Slot production)
06:59:18.311104 Process logging event with task handler.
06:59:18.311104 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.Management.Automation.PSInvalidOperationException: There is no Runspace available to run scripts in this thread. You can provide one in the DefaultRunspace property of the System.Management.Automation.Runspaces.Runspace type. The script block you attempted to invoke was: $CurrentSession.ignoreCert)
06:59:18.311104 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult))
06:59:18.311104 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar))
06:59:18.311104 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   --- End of inner exception stack trace ---)
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult))
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar))
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   --- End of inner exception stack trace ---)
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task))
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task))
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at Microsoft.WindowsAzure.Management.WebSites.WebSpaceOperationsExtensions.List(IWebSpaceOperations operations))
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at Microsoft.WindowsAzure.Commands.Utilities.Websites.Services.WebSitesManagementExtensionMethods.GetFromAzure(IWebSiteManagementClient client, String website))
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at Microsoft.WindowsAzure.Commands.Utilities.Websites.WebsitesClient.GetWebsite(String name))
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at Microsoft.WindowsAzure.Commands.Websites.GetAzureWebsiteCommand.<GetByName>b__0())
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at Microsoft.WindowsAzure.Commands.Websites.GetAzureWebsiteCommand.Do(Action call))
06:59:18.328418 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[warning]   at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord())
06:59:18.347881 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = New-AzureWebSite -Name my-azure-website -Location North Europe -Slot production)
06:59:19.235932 Process logging event with task handler.
06:59:19.235932 BaseLogger.LogConsoleMessage(scope.JobId = 1ca0ac28-56bc-4bcb-8081-2b97efa19f68, message = ##[error]An error occurred while sending the request.)

アップデート:

私のリリース「スクリプト」は次のようになります。 ここに画像の説明を入力

特別なことは考えていませんが、最初の Web サイトのみが正常にデプロイされました

これら 4 つの Web サイトを含む 1 つのソリューションを Web 展開パッケージとしてコンパイルするビルドが 1 つあります。

更新 2 - 動作します (一種)

わかりました、これはおそらく「設計どおり」ではありませんが、機能します:

  • A、B、C、D の 4 つの Web サイトがあります。
  • A、B、C、D のデプロイ => A は成功、B、C、D は失敗
  • B、A、C、D のデプロイ => A と B は成功、C と D は失敗
  • C、B、A、D をデプロイ => A、B、C は成功、D は失敗
  • D、C、B、および A を展開 => A、B、C、および D が成功!!!

デプロイ スクリプトが、最初の Web サイトに対してのみ何らかの魔法の設定を行っているように見えますか?!?

MSがこのバグを見つけてくれることを本当に願っています。その間に、これが同じ状況で他の人を助けるかもしれません

4

1 に答える 1

0

問題は、インストールした FTP Uploader 拡張機能にあると思います。私の環境では、これを変更したバージョンを使用しています。これにより、タスク チェーン内のその後の Web 展開アクションが失敗するためです。

再注文すると根本的な問題が隠されますが、すべての Web サイトにリリースを正常に取得できます。

于 2016-06-22T19:43:01.757 に答える