0%

IIS自动发布

IIS站点的web deploy自动化部署

  1. web服务器安装好web deploy
    详细安装参考
    web deploy全部安装比较稳妥,否者会导致发布的时候提示404错误的问题
  2. 配置web服务器的web deploy
    1. 开启服务的WMSVC服务
      图片alt图片alt
    2. 确认站点与用户数据
      图片alt
    3. 具体站点开启远程更新,并获得客户端可用的配置文件
      图片alt图片alt
    4. 开启备份功能,以管路员身份打开powershell ISE,开启备份还原功能(默认备份目录:站点同目录/站点名_snapshots)
      图片alt
  3. 客户段安装Web Deploy
    VS2017的组件web部署就是web deploy 4.0,官网可下载的是3.6
  4. 网站的备份、发布和回滚
    1. powershell自动发布命令
      & "C:\Program Files\IIS\Microsoft Web Deploy V3"\msdeploy.exe -allowuntrusted -verb:sync -source:contentPath="需要发布内容文件夹绝对路径" -dest:contentPath="站点名称",publishSettings="由服务端生成的配置文件绝对路径",password="对应用户的密码"
    2. poweshell备份命令
      & "C:\Program Files\IIS\Microsoft Web Deploy V3"\msdeploy.exe -allowuntrusted -verb:sync -source:backupManager -dest:backupManager="站点名称",publishSettings="由服务端生成的配置文件绝对路径",password="对应用户的密码"
    3. powershell回滚命令
      & "C:\Program Files\IIS\Microsoft Web Deploy V3"\msdeploy.exe -verb:sync -source:backupManager -dest:backupManager="站点名称",useLatest=true,publishSettings="由服务端生成的配置文件绝对路径",password="对应用户的密码"

      tips

      -enableRule:DoNotDeleteRule参数指定不删除任何文件
      –whatif参数不真正执行,只查看实际操作摘要