3
A
回答
0
我認爲你要找的是macro,它會在調用發佈之前執行這些操作,然後執行一些其他操作。如果您使用的是TFS 2010,那麼您可以自定義一個構建定義來執行您正在查找的內容。
3
當然這是可能的。我需要的東西MSBuild。它已經擁有了lot default tasks像複製,刪除等,還有一些針對的MSBuild了很多第三方的任務,如SDCTasks或Community Tasks
例如,下面的各種方式(使用SDCTasks)部署的網站之一。在這個例子中,網站解決方案和Web服務解決方案都將被構建,如果成功,它們將被髮布到某個遠程服務器並且正確配置了發佈版本配置文件。
<Import Project="$(MSBuildExtensionsPath)\SDCTasks\Microsoft.Sdc.CommonWOBizTalk.tasks"/>
...
<ItemGroup>
<SolutionToBuild Include="$(BuildProjectFolderPath)/../../website.sln">
<Targets></Targets>
<Properties></Properties>
</SolutionToBuild>
<SolutionToBuild Include="$(BuildProjectFolderPath)/../../services.sln">
<Targets></Targets>
<Properties></Properties>
</SolutionToBuild>
</ItemGroup>
<PropertyGroup>
<PublishFolder>\\myservername\deployto</PublishFolder>
</PropertyGroup>
<Target Name="AfterCompile" DependsOnTargets="PublishWebSite;PublishServices;SetConfiguration"/>
<Target Name="PublishWebSite">
<Folder.CleanFolder Path="$(PublishFolder)" Force="True" />
<Folder.CopyFolder Source="$(OutDir)_PublishedWebsites\MyWebSite" Destination="$(PublishFolder)" />
</Target>
<Target Name="PublishServices">
<MakeDir Directories="$(PublishFolder)\Services"/>
<Folder.CopyFolder Source="$(OutDir)_PublishedWebsites\MyService" Destination= "$(PublishFolder)\ Services" />
</Target>
<Target Name="SetConfiguration">
<Copy SourceFiles="$(OutDir)_PublishedWebsites\MyWebSite\WebRelease.config" DestinationFiles="$(PublishFolder)\web.config" />
<Copy SourceFiles="$(OutDir)_PublishedWebsites\MyService\WebRelease.config" DestinationFiles="$(PublishFolder)\Services\web.config" />
</Target>
相關問題
- 1. AWS Lambda發佈後腳本?
- 2. NetBeans發佈構建腳本
- 3. 如何發佈groovy腳本?
- 4. TFS 2015中構建和發佈的腳本創建
- 5. 在BuildManager中創建後發佈DLL
- 6. 如何在博客上發佈腳本,在模板上創建腳本視圖
- 7. VS2010發佈項目
- 8. Vim發佈腳本
- 9. MSBuild腳本和VS2010發佈應用Web.config轉換
- 10. Apple腳本如果發佈
- 11. 在創建我的本體後如何發佈它,發佈一個像dbpedia的本體
- 12. VS2010發佈後從bin複製文件
- 13. 執行腳本時發生TFS構建定義發佈後腳本錯誤
- 14. 創建併發布在Eclipse
- 15. 如何發佈和發佈Alfresco WCM
- 16. 如何在Xcode中創建發佈版本?
- 17. 如何將HTTP發佈到CGI腳本
- 18. 如何在發佈版本
- 19. VS2010:發佈無鼠標?
- 20. 在ASP.NET5的預發佈腳本中訪問輸出目錄
- 21. 發佈評論腳本
- 22. 如何在腳本庫上發佈腳本
- 23. 如何爲「發佈」創建go文件?
- 24. 如何在發佈應用程序後創建新表
- 25. 如何在創建後發佈MS Access LDB鎖文件
- 26. 如何在github上發佈「發佈」?
- 27. 如何在WordPress發佈後發佈事件?
- 28. 發佈操作在asp.net中創建MVC
- 29. 在Angular 2中創建JSON發佈
- 30. 構建失敗後發佈