通过Teamcity和Nant脚本部署ASP.Net应用程序。目前,我正在从本地git存储库(构建之后)复制目录并复制到测试计算机,重命名当前的Web主目录并放入新目录。 (使用一些脚本来实现web.config)
我的问题是如何处理日志和会话目录。我希望它们在当前部署的目录中,但不希望将它们从旧的复制到新目录。关于将它们存储在不同的目录然后是web主目录并且只是放置一个指向该目录的快捷方式(将在git中,因此它将部署其他所有内容)时,我被辩论过。在linux中,我有一个链接(ln)为我做这件事。
他们是一个更清洁的解决方案吗?我是以错误的方式解决这个问题吗?
答案 0 :(得分:0)
不是重命名当前的Web目录,而是复制它,然后使用NAnt的<delete />
任务删除除日志和会话目录之外的Web目录。然后只需解压缩新的Web应用程序。
例如:
<delete>
<fileset basedir="${PublishLocation}">
<include name="**/*"/>
<exclude name="**/Logs/**/*" />
<exclude name="**/Sessions/**/*" />
</fileset>
</delete>