用AntDeploy如何更新Agent

Posted yudongdong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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独立使用
技术图片

下载最新版本的Agent

(可在群文件下载)

技术图片

然后将Agent解压到本地

技术图片

打开AntDeployAPP独立版本

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

技术图片

  1. 发布配置,添加环境 添加要更新agent的服务器
    技术图片

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

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

技术图片

  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的主要内容,如果未能解决你的问题,请参考以下文章

一键发布部署vs插件[AntDeploy]开源了

AntDeploy发布前端项目到IIS(脱离vs单独使用)

回归 | js实用代码片段的封装与总结(持续更新中...)

如何更新所有片段? onProgressUpdate 不更新所有片段

用 Asynctask 更新 FragmentTransaction 替换的片段

netcore一键nssm发布为windows服务