繁体   English   中英

将MSBuild参数传递给Cake Build Script以生成_PublishedWebsites

[英]Passing MSBuild Arguments to Cake Build Script to produce _PublishedWebsites

我目前正在编写一个Cake构建脚本来构建许多ASP.NET MVC站点。

目前我无法看到将参数传递给MSBuild以生成_PublishedWebsites文件夹以进行部署的选项。

我相信我需要传递的论据是:

/p:OutDir=$(build.stagingDirectory)
/p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true 
/p:SkipInvalidConfigurations=true 

如果有另一种方法产生相同的输出内容,而不是在同一个文件夹目录中就可以了。

以下示例应在从Cake构建网站解决方案时设置正确的MSBuild属性。

MSBuild("./src/Website.sln", new MSBuildSettings()
  .WithProperty("OutDir", "$(build.stagingDirectory)")
  .WithProperty("DeployOnBuild", "true")
  .WithProperty("WebPublishMethod", "Package")
  .WithProperty("PackageAsSingleFile", "true")
  .WithProperty("SkipInvalidConfigurations", "true"));

要设置网站的输出目录,只需将"$(build.stagingDirectory)"部分替换为您希望输出显示的目录的路径。

您可以在这里阅读有关Cake中MSBuild别名的更多信息: http//cakebuild.net/api/cake.common.tools.msbuild/

对于FileSystem发布,可以这样做:

MSBuild(/**project path**/, settings =>
    settings.SetConfiguration(/**configuration**/)
    .WithProperty("DeployTarget", "WebPublish")
    .WithProperty("DeployOnBuild", /**boolean**/)
    .WithProperty("PackageAsSingleFile", /**boolean**/)
    .WithProperty("WebPublishMethod", "FileSystem")
    .WithProperty("PublishUrl", /**url**/)
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM