2016-07-11 3 views
1

Я не нашел конкретного примера того, как сделать публикацию с помощью задачи Gulp. У кого-то есть идея?Задача Gulp для развертывания в Интернете из Visual Studio

Вот как я сейчас пытаюсь.

gulp.task("Deploy-To-Azure", function() { 
var targets = ["Build"]; 
console.log("Publishing to Azure"); 
return gulp.src(["./src/Feature/Accounts/code"]) 
.pipe(foreach(function (stream, file) { 
    return stream 
     .pipe(debug({ title: "Building project:" })) 
     .pipe(msbuild({ 
      targets: targets, 
      configuration: "Azure", 
      logCommand: false, 
      verbosity: "verbose", 
      stdout: true, 
      errorOnFail: true, 
      maxcpucount: 0, 
      toolsVersion: 14.0, 
      properties: { 
       DeployOnBuild: "true", 
       DeployDefaultTarget: "Web Deploy", 
       WebPublishMethod: "FileSystem", 
       DeleteExistingFiles: "false", 
       _FindDependencies: "false", 
       Configuration: "Release" 
      } 
     })) 
    .pipe(debug({title: "Finished building project"})); 
})); 

});

Но похоже, что проект построен, но не развернут. Я думаю, что мои свойства не полны. Любые идеи приветствуются. Спасибо

ответ

0

я попытался использовать то же свойство MSBuild из командной строки и получил следующее сообщение об ошибке:

>c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild /p:DeployOnBuild=true /p:WebPub 
lishMethod=FileSystem /p:DeleteExistingFiles=false /p:DeployDefaultTarget="Web Deploy" 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.P 
ublishing.targets(4449,11): error MSB4057: The target "Web Deploy" does not exi 
st in the project. [c:\users\me\documents\visual studio 2015\projects\w 
ebapplication12\WebApplication12.csproj] 

Если вы не создали пользовательский MSBuild Target под названием «Web Deploy». Это не сработает.

Когда я удаляю свойство /p:DeployDefaultTarget="Web Deploy", пакет WebDeploy создается в папке /obj/[configuration]/Package.