2016-07-11 22 views
1

Ich habe kein konkretes Beispiel gefunden, wie man das Publishing über eine Gulp-Aufgabe durchführt. Jeder hat eine Idee?Gulp Aufgabe zur Webbereitstellung von Visual Studio

So versuche ich im Moment.

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"})); 
})); 

});

Aber es sieht so aus, als ob das Projekt gebaut, aber nicht bereitgestellt wird. Ich denke, meine Eigenschaften sind nicht vollständig. Irgendwelche Ideen werden geschätzt. Danke

Antwort

0

ich die gleichen Eigenschaften MSBuild von der Kommandozeile zu benutzen versucht und erhielt folgende Fehler:

>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] 

Wenn Sie keine benutzerdefinierte MSBuild Ziel „Web Deploy“ genannt erstellt haben. Dies wird nicht funktionieren. Wenn ich die Eigenschaft /p:DeployDefaultTarget="Web Deploy" entferne, wird ein WebDeploy-Paket im Ordner /obj/[configuration]/Package erstellt.

0

Versuchen Sie DeployDefaultTarget: "WebPublish"