Skip to content

Instantly share code, notes, and snippets.

@Antonytm
Forked from cassidydotdk/gulp-config.js
Last active December 6, 2019 16:39
Show Gist options
  • Save Antonytm/6dc4a2363395c0466a868d00d5de2cc0 to your computer and use it in GitHub Desktop.
Save Antonytm/6dc4a2363395c0466a868d00d5de2cc0 to your computer and use it in GitHub Desktop.
Task to build and publish a .SLN file from gulp using "msbuild" instead of "gulp-msbuild". Version 16.0 for VS2019, use 15.0 for VS2017.
module.exports = function () {
var config = {
websiteRoot: "C:\\inetpub\\wwwroot\\sc911.sc",
sitecoreLibraries: "C:\\inetpub\\wwwroot\\sc911.sc\\bin",
hostName: "http://sc911.sc",
solutionName: "sc911",
buildConfiguration: "Debug",
runCleanBuilds: false,
toolsVersion: "16.0"
}
return config;
}
var _msbuild = require("msbuild");
...
gulp.task("Publish-Solution", function (callback) {
var msbuild = new _msbuild(callback);
msbuild.sourcePath = config.solutionName + '.sln'
var overrideParams = [];
overrideParams.push('/p:Configuration=' + config.buildConfiguration);
overrideParams.push('/p:DeployOnBuild=true');
overrideParams.push('/p:DeployDefaultTarget=WebPublish');
overrideParams.push('/p:WebPublishMethod=FileSystem');
overrideParams.push('/p:DeleteExistingFiles=false');
overrideParams.push('/p:publishUrl=' + config.websiteRoot);
msbuild.config('overrideParams',overrideParams);
msbuild.config('version', config.toolsVersion);
// msbuild.targets = ["Build"];
msbuild.build(); // calls (callback) when done
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment