• 用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独立使用
    image

    下载最新版本的Agent

    (可在群文件下载)

    image

    然后将Agent解压到本地

    image

    打开AntDeployAPP独立版本

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

    image

    1. 发布配置,添加环境 添加要更新agent的服务器
      image

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

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

    image

    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 文件会更新失败
        有这个文件 会执行这个文件 实现自更新自己!!!
  • 相关阅读:
    dict
    list & tuple
    int & bool & string
    关于gcc内置的原子操作函数
    关于quicklz压缩算法在游戏中的应用
    为mingw生成mysql的客户端库文件
    linux下core生成与调试
    linux下GCC编译动态库切记加 -fPIC
    一则gvim命令
    WIN系统下网络莫名其妙怪异的无法可用时的处理方式
  • 原文地址:https://www.cnblogs.com/yudongdong/p/10986154.html
Copyright © 2020-2023  润新知