2015-09-29 4 views
3

Я пытаюсь развернуть мое веб-приложение ASP.NET 5 Beta 7 на платформу Azure с использованием Continuous Deployment в Visual Studio Online.Непрерывное развертывание ASP.NET 5 Beta 7 на Azure

Я уже следуют этим руководствам:

когда я совершаю и протолкнуть изменения, задача построения триггеров правильно, но это не удается при выполнении prepublish сценарий project.json:

"scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] 
} 

ошибка (предупреждение) является:

НПМ WARN опция отд не удалось, продолжая [email protected]

Я был в состоянии развернуть позволяя Продолжить на ошибку вариант в определении сборки и только для этапа PublishLocal.ps1 (что не удается).

Visual Studio Online завершает (частично) сборку и развертывание моего сайта на Azure, и все работает без проблем, но что это за ошибка? Есть способ исправить это?

Вот мой шаг PublishLocal.ps1 (от http://www.brandonmartinez.com/2015/09/16/deploying-asp-net-5-beta-7-through-vso/):

#Requires -Version 3.0 

param($vsoProjectName, $projectName, $buildConfiguration, $buildSourcesDirectory) 

$VerbosePreference = "continue" 

&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))} 

$globalJson = Get-Content -Path $PSScriptRoot\global.json -Raw -ErrorAction Ignore | ConvertFrom-Json -ErrorAction Ignore 

if($globalJson) 
{ 
    $dnxVersion = $globalJson.sdk.version 
} 
else 
{ 
    Write-Warning "Unable to locate global.json to determine using 'latest'" 
$dnxVersion = "latest" 
} 

& $env:USERPROFILE\.dnx\bin\dnvm install $dnxVersion -Persistent 

$dnxRuntimePath = "$($env:USERPROFILE)\.dnx\runtimes\dnx-clr-win-x86.$dnxVersion" 

& dnu build "$PSScriptRoot\src\$projectName" --configuration "$buildConfiguration" 

& dnu publish "$PSScriptRoot\src\$projectName" --configuration "$buildConfiguration" --out "$buildSourcesDirectory\$vsoProjectName\artifacts\bin\$buildConfiguration\Publish" --runtime "$dnxRuntimePath" 
+0

Можете ли вы разместить здесь полное сообщение об ошибке? –

+0

Единственное сообщение об ошибке: npm WARN optional dep failed, продолжение [email protected] – Androidian

ответ

0

Не видя весь журнал сборки, это немного трудно диагностировать. Однако, мое предположение заключается в том, что NPM пишет WARN сообщениям stderr. Таким образом, сервер сборки VSTS увидит это как ошибку вместо предупреждения.

Я бы порекомендовал либо добавление --quiet к вашим NPM-скриптам, либо обновил вашу зависимость, чтобы не бросать WARN. Вы также можете изменить сценарий PowerShell VerbosePreference на SilentlyContinue, чтобы узнать, не прекратит ли оно также печать.