[英]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.