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的更多相关文章

  1. DevOps专题|基础Agent部署系统

    随着京东云业务规模.管理机器规模的扩大,各类agent也在逐渐增多,如日志agent.监控agent.控制系统agent等.这对agent的部署.升级.状态维护提出了很高的要求,一旦某个全局agent ...

  2. netcore一键nssm发布为windows服务

    AntDeploy 是我开发一款开源一键部署工具包 发布功能支持: docker容器一键部署 docker镜像一键发布 支持iis一键部署 windows服务一键部署 linux服务一键部署 支持增量 ...

  3. Entity Framework 6 Recipes 2nd Edition(9-3)译->找出Web API中发生了什么变化

    9-3. 找出Web API中发生了什么变化 问题 想通过基于REST的Web API服务对数据库进行插入,删除和修改对象图,而不必为每个实体类编写单独的更新方法. 此外, 用EF6的Code Fri ...

  4. MyBatis学习系列二——增删改查

    目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 数据库的经典操作:增删改查. 在这一章我们主要说明一下简单的查询和增删改, ...

  5. MyBatis的增删改查。

    数据库的经典操作:增删改查. 在这一章我们主要说明一下简单的查询和增删改,并且对程序接口做了一些调整,以及对一些问题进行了解答. 1.调整后的结构图: 2.连接数据库文件配置分离: 一般的程序都会把连 ...

  6. consul介绍

    consul 是一个支持多数据中心分布式高可用,用于服务发现和配置共享的工具. consul与其它工具的不同,官方介绍如下: https://www.consul.io/intro/vs/index. ...

  7. consul服务配置维护

    1.命令参数 -advertise:通知展现地址用来改变我们给集群中的其他节点展现的地址,默认情况下-bind地址就是展现地址,然而也存在一些路由地址是不能受约束的,这时候会激活一个不同的地址来供应, ...

  8. 服务注册发现consul之一:consul介绍、安装、及功能介绍

    Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发.它具有很多优点.包括:基于 raft 协议,比较简洁: 支持健康检查, 同时支持 HTTP 和 ...

  9. consul 配置

    Eureka 2.0 开源工作宣告停止,对于注册中心来说 Consul 是个更好的选择. 在本场 Chat 中你可以学到的: 了解和搭建 Consul 服务:Spring Cloud Consul 服 ...

随机推荐

  1. Android使用procrank和dumpsys meminfo 、top分析内存占用情况

    如果你想查看所有进程的内存使用情况,可以使用命令procrank.dumpsys meminfo查看,当然也只可以过滤出某个进程如:dumpsys meminfo | grep -i phone 先来 ...

  2. WPF使用HierarchicalDataTemplate绑定Dictionary生成TreeView

    Dictionary中的<string, CustomeType>CustomeType是一个集合,将其绑定生成一棵树,树的第一层节点是Dictionary的Key,第二层是Custome ...

  3. poj3349(hash or violence)

    Snowflake Snow Snowflakes Time Limit: 4000MS   Memory Limit: 65536K Total Submissions: 38600   Accep ...

  4. 理解yarn平台,理解万岁,肤浅理解也万岁~

    从Hadoop1到Hadoop2很大程度上解放了Jobtracker资源调度的问题,这就得多亏了yarn平台了.我知道的,除了我们的大豆瓣用的是Mesos,咱们国家可以说应该是99.99%都使用的是y ...

  5. debian配置集锦

    1 关闭蜂鸣 在/etc/bash.bashrc中加入下面的行: setterm -blength=0 2 debian bash路径显示太长 将.bashrc中的 else PS1='${debia ...

  6. Docker and Go: why did we decide to write Docker in Go?

    Docker and Go: why did we decide to write Docker in Go? | Hacker News https://news.ycombinator.com/i ...

  7. REST – PUT vs POST

    REST – PUT vs POST – REST API Tutorial https://restfulapi.net/rest-put-vs-post/ REST – PUT vs POST I ...

  8. Kills all phantomjs instances, disregard of their origin python关闭进程

    Python/Linux quit() does not terminate PhantomJS process · Issue #767 · SeleniumHQ/selenium https:// ...

  9. C++中的const完全解析

    1. const修饰普通变量和指针 const修饰变量,一般有两种写法:const TYPE value;TYPE const value; 这两种写法在本质上是一样的.它的含义是:const修饰的类 ...

  10. 根据查询出各地订单商品数量 group by

    order订单表,orderprduct订单商品表,area地区表 SELECT (a1.Name+a2.Name+a3.Name) AS areanaem,orderArea.AreaId,orde ...