簡體   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