我在ASP.Net 5中有一个带有VS Team Services源代码的Web应用程序.使用Team Services构建系统,我想将其直接部署到Azure以进行持续部署.
我按照这里的步骤操作:https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5
但是,部署网站时,只会添加新文件并覆盖现有文件.不删除任何已删除的文件.这意味着在重构期间(例如)删除的额外控制器仍然存在.
在推出新网站之前,有没有办法强制部署消除任何已部署的网站?
由于文件被锁定,我已经遇到网站无法部署的问题.我通过在publish命令中包装命令来启动/停止站点来修复此问题:
Stop-AzureWebsite -Name $websiteName
. $publishScript -publishProperties $publishProperties -packOutput $packOutput
Start-AzureWebsite -Name $websiteName
Run Code Online (Sandbox Code Playgroud)
从理论上讲,我可以删除并创建网站,但这看起来有点沉重......
使用1.1.2版本的Nest,似乎至少有3种方法可以索引多个文档:
client.IndexMany(documents, "index_name", "type_name");
Run Code Online (Sandbox Code Playgroud)
client.Bulk(new BulkRequest(){
Index = "index_name",
Type = "type_name",
Operations = documents_as_list_of_BulkIndexOperation
});
Run Code Online (Sandbox Code Playgroud)
client.Bulk(s => s.IndexMany(documents,
(bulkDescriptor, record) =>
bulkDescriptor.Index("index_name").Type("type_name)));
Run Code Online (Sandbox Code Playgroud)
如果我想执行的所有文件相同的操作(即我不想利用大宗原料药的对每个文件进行不同的操作能力,如在该文档中详细介绍),它有什么优势调用client.Bulk了client.IndexMany?