野鸭鸭

使用 WebDeploy 发布ASP.NET CORE项目

小团队没有使用自动化项目管理工具的时候,在测试和发布过程中,需要将编译完成的项目文件,通过手动的方式,迁移到服务器运行环境中,是一件吃力不讨好的事情。通过 WebDeploy 工具,可以在小团队中实现半自动化的发布体验,省心省力。

手动发布

在没有使用自动化工具的时候,我们一般先将程序进行发布编译到本机文件夹,然后通过FTP或远程的方式,将文件覆盖到运行环境中。

这种方式容易遭遇以下几个麻烦:

  • 频繁发布测试,重复劳动,累觉不爱
  • 传输需要反复打包解包
  • 框架众多,文件数巨大,传输耗时
  • 部分情况需要关停IIS才能覆盖文件

自动发布

使用DevOps和Azure可以实现完全自动化的编译和发布,但是我不会,甚至都看不懂。只能作罢。

半自动发布

WebDeploy则是介于完全自动发布和手动发布之间的一个半自动化发布工具,说是半自动化,其实只是相当于自动上传编译后文件的功能。不过,WebDeploy不仅仅可以实现自动上传,而且还是比对文件信息,对于没有变化的相同文件,可以进行跳过,仅仅只更新新文件,大幅减少传输文件的数量,提高发布效率。

配置WebDeploy

服务器安装WebDeploy

客户端使用WebDeploy,可以直接通过VS发布菜单中的模式进入,无需单独安装客户端,只需要在服务器端安装和配置好即可。

通过IIS中的PI(Platform Installer),搜索可以找到WebDeploy 3.5和3.6。先安装3.5,然后安装3.6即可。

服务器配置WebDeploy

简单使用,只需配置访问账号即可。在WebDeploy工具设置选项中,将要使用的登录账号选择到可用账号列表后,客户端发布时,使用该账号密码,即可进行发布。

VS使用WebDeploy进行发布

在使用VS进行发布ASP.NET CORE项目时,可以预先配置发布方案,选择WebDeploy发布方式并填写相应的服务器、路径和账号密码等信息。执行发布操作时,只需确认发布,工具便会自动进行编译,并上传文件到服务器。整个过程中无需更多人工干预,简单快捷。

里予甲鸟甲鸟

我有钱,我高大,我帅气,我还没睡醒!谁叫醒我,就打谁哦。

添加评论

联系

即刻M我/Q我