用AntDeploy如何更新Agent

 

AntDeploy

AntDeploy是一款开源的一键发布部署工具,目的是代替重复性的发布动作,提高部署效率

    • 1.一键部署iis

    • 2.一键部署windows服务

    • 3.一键部署到Docker

    • 4.支持增量

    • 5.支持只发布特定文件

    • 6.支持回滚到指定历史版本

    • 7.支持查看发布历史记录

    • 8.支持脱离vs单独使用

    • 9.支持发布前端项目到iis

    • 10.支持url点火查看是否部署成功

    •  github开源地址

    •  插件下载地址

前提条件

  1. AntDeploy插件的版本>=6.2
  2. Agent的版本>=6.2

如果不满足以上2个条件的请手动更新,在群文件下载!

下载AntDeployAPP独立使用版本

所谓独立版本就是脱离vs独立使用
用AntDeploy如何更新Agent_第1张图片

下载最新版本的Agent

(可在群文件下载)

用AntDeploy如何更新Agent_第2张图片

然后将Agent解压到本地

用AntDeploy如何更新Agent_第3张图片

打开AntDeployAPP独立版本

  1. 选择上面解压本地的文件目录

用AntDeploy如何更新Agent_第4张图片

  1. 发布配置,添加环境 添加要更新agent的服务器
    用AntDeploy如何更新Agent_第5张图片

  2. 回到【Windows服务发布】
    选择 添加的环境

特别注意,服务名称要填写:AntDeployAgentWindowsService

用AntDeploy如何更新Agent_第6张图片

  1. 点击【发布】 即可更新

实现原理:

  1. AntDeploy 会根据你填写的服务名称 :AntDeployAgentWindowsService 来判断是否是更新Agent
  2. 如果是更新Agent AntDeploy只负责把新的Agent文件传输到服务器上
  3. 你可以仔细看下新版本的Agent目录下会有一个 deploy_end.bat 文件
    内容如下:

@ECHO OFF
sc stop AntDeployAgentWindowsService //这句的意思是停止Agent服务
xcopy /e $DeployFolder$ $AppFolder$ /y //这句里面有占位符,意思是复制文件
sc start AntDeployAgentWindowsService //这句的意思是启动Agent服务

    1. 如果没有 deploy_end.bat 文件会更新失败
      有这个文件 会执行这个文件 实现自更新自己!!!

你可能感兴趣的:(用AntDeploy如何更新Agent)