我有一台运行 Windows Server 2012 的专用服务器,但我对 IIS 不是很熟悉,我想找到一种方法将我的网站放在 git 存储库中并部署到 ISS 服务器,但我真的不知道最佳/正确的方法,有人可以给我指出正确的方向吗?
答案1
最后,部署 Web 应用程序通常涉及将文件复制到服务器上为网站提供服务的位置,因此这实际上是一个相当简单的过程。
不要尝试将源代码控制实例直接绑定到部署。而是使用开发环境来提供部署期间所需的任何其他帮助。持续集成非常适合测试和开发,但不要将其转变为持续部署。GIT 是一个很棒的工具,但它并不特定于任何特定的执行环境,并且期望它能够对所有不同类型的 httpds 和数据库平台执行部署操作是不合理的。
因此,首先,构建您的 IIS 站点,并根据需要进行配置。我建议使用虚拟目录,而不是直接从 inetpub\www\ 为站点提供服务。这样您就可以保留旧版本,并根据需要在它们之间快速切换。
然后,当您部署时,将您的代码复制到服务器(我通常将我的代码放在一个带有 TFS 变更集编号的文件夹中,因此您可以使用一些 GIT 生成编号),一旦复制完成,只需将虚拟目录指向应用程序的新版本。