【问题标题】:How to Customize Build and Publish Process如何自定义构建和发布过程
【发布时间】:2010-11-08 07:35:04
【问题描述】:

我有一个包含这些属性的网站

  • .NET 3.5
  • Asp.NET 2.0
  • 使用本地资源控制元素的文本
  • SVN // 用于源代码控制
  • 使用 Visual Studio 发布

然后我有一些子目录将网站分为不同的部分。

现在我有另一个客户需要一些 customization 在主网站上。例如:

  • 更改属于 15 个子目录中的 1 个或 2 个子目录
  • 更改一些文本
  • 删除一些页面,因为他不需要它们
  • 一些新页面
  • 某些页面中的一些新字段
  • 一些小改动

有了这些背景,发布这个网站的最佳做法是什么?

这是我的想法

  1. 使用新名称创建新的子目录并复制此目录中的所有页面。然后应用其中的所有更改。 >>>> 这将是最后的选择
  2. 创建单独的子目录并复制必要的一个 inot 解决方案仅用于发布并保留网站中的主子目录。 >>>> 我不确定这是否是个好主意,因为我们每周发布一次
  3. 为应该更改的目录创建一个新网站,然后单独发布它们,然后将结果与主网站合并>>>实际上我不知道该怎么做,我也不确定它会起作用与否

你能给我一些解决方案吗?考虑一下我必须每周发布一次(因为 SLA),所以我需要的更改最少。

提前谢谢你。

【问题讨论】:

    标签: .net asp.net svn design-patterns msbuild


    【解决方案1】:

    我建议你看看Web Deploy。

    设置需要投资,但您可以使用 parameters 创建一个网站包。然后在发布时您将替换必要的参数并使用skip and replace rules 跳过或替换客户特定的文件。最好的部分是这可以自动化,使您的部署过程变得容易,因为您会经常这样做。

    【讨论】:

    • 据我了解,Web Deploy 是源和目标中 2 个 IIS 之间的同步工具。我不明白它如何帮助我发布我的网站?你能解释一下吗?在关于 MSBuild 的第二篇文章中,有一些配置可以自定义构建过程,但我还是不明白这与 Web Deploy 之间的关系是什么。我在等你的消息
    • 请注意,我正在使用 Visual Studio 发布我的网站。所以请给我一个如何发布指南
    • 好吧,我错过了使用 Visual Studio 发布,但您可能不得不在这里稍微走出舒适区。 Visual Studio 2008 及更高版本中的任何项目都是 MSBuild 项目,您可以编辑该项目以添加其他功能,例如使用 Web 部署。基本过程是在 .csproj 文件中创建一个目标并添加 MSDeploy 功能。然后,您可以通过命令行调用它。 msbuild <project.proj> /t:<yourTarget>.
    猜你喜欢
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多