deploy to remote server by one button click

功能

  1. 支持docker一键部署(支持netcore)

  2. 支持iis一键部署(支持netcore和framework)(支持增量发布)(支持一键回滚)(支持点火)

  3. 支持windows服务一键部署(支持netcore和framework)(支持增量发布)(支持一键回滚)

使用插件前

我要发布一个netcore的项目到阿里云的windows服务器的话我一般需要如下的步骤:

1. vs中发布网站到c:/temp/website 目录下

2. 远程桌面连接上远程服务器WIN2012或者以上版本
3. 在远程服务器上打开iis
4. IIS里点应用程序池,停掉对应网站的程序池
5. IIS里点网站,再停掉对应网站
6. 服务器上打开网站目录,把本地c:/temp/website中的除appsetting.json外的所有文件都上传到服务器上覆盖
7. IIS上再启动网站和对应的应用程序池
8. 本地浏览器上输入网址测试网址是否通了

在使用插件后 我只需要点一个按钮。。。

1.iis deploy support (support increment deploy and rollback) | iis一键发布自动部署 支持增量和回滚

support deploy netcore project and netframework project to the remote server iis by one click.

if remote server not exist the website in iis.will automatically create.

require to install deploy agent in the remote windows server.

支持一键部署 netcore 和 netframework发布到远程机器的iis (支持mvc webapi)

支持website自动创建

2.docker deploy support(support rollback ) | docker一键发布自动部署

support deploy netcore project to the remote linux server as a docker container by one click.

test success in centos7+ and ubuntu 16.04 +

no need deploy agent installed in the linux server.

支持 一键部署netcore项目发布到linux服务器的docker容器

在 centos7+ 和ubuntu 16.04 + 测试成功

不需要在linux上安装agent

3.window service delpoy support(support increment deploy and rollback) | windowsservice一键发布自动部署

support deploy netcore project and netframework project to the remote server windows services by one click.

if service not exist on remote server will automatically create.

require to install deploy agent in the remote windows server.

支持netcore和netframework发布

支持windowsservice自动创建

注意:windowsservice的话需要在windows服务器上部署一个windows service服务。

windows server deploy need install agent | agent下载地址和使用方法请参考:

how to install agent: https://github.com/yuzd/AntDeployAgent

installed antdeploy vs plugin success| 安装成功后 如下:

IIS deploy page:

Docker deploy page:

WindowsService deploy page:

setting page:

how to set https://github.com/yuzd/AntDeployAgent/issues/8

Quick Start

  1. install antdeploy plugin in the visual stutio.

  2. create a netcore project then right click on the project file in vs solution.

  3. click antdeploy to open deploy window

  4. first you should type env name to add a env in setting tab page.

  5. add server under the env. you should connect test after add server.

  6. enjoy deploy by one button click

how antdeploy work

how antdeploy agent work in windows server

how antdeploy work in linux server

Source Code

https://github.com/yuzd/AntDeployAgent

https://github.com/yuzd/AntDeploy

QA & DEMO

【demo】deploy netcore project to Docker : https://github.com/yuzd/AntDeployAgent/issues/6

【demo】deploy netframework mvc project to remote iis :https://github.com/yuzd/AntDeployAgent/issues/2

【demo】deploy netcore mvc project to remote iis : https://github.com/yuzd/AntDeployAgent/issues/3

【demo】deploy netframework windows service project to remote server :https://github.com/yuzd/AntDeployAgent/issues/4

【demo】deploy netcore windows service project to remote server : https://github.com/yuzd/AntDeployAgent/issues/5

【how to install agent in windows server】https://github.com/yuzd/AntDeployAgent/issues/1

【why need to install agent in windows server】https://github.com/yuzd/AntDeployAgent/issues/7

一键发布工具(ant deploy tool)

AntDeploy交流反馈QQ群 

Change LOG

3.2

  1. release build生成目录按照环境分不同的文件夹,解决增量发布的时候同一个项目发不同的环境导致获取增量失败的问题

3.1

  1. setting界面 排除改成跟着环境走 请用3.1版本的时候格外注意要重新配置下排除规则

  2. iis发布增加可选功能:【点火】

3.0

  1. docker发布支持配置volume参数(可以配多个)

  2. setting界面支持配置 windows服务器发布时备份文件的排除规则

  3. 修复部分机器上日志出现中文乱码问题

2.9

  1. docker发布image和container时打上version tag 目的是docker查询时一眼能看出来版本号

  2. docker 发布增加删除发布超过xx天的旧版本文件功能,防止占用磁盘过大的问题

  3. rollback 日志优化

2.8

  1. 修复个别机器打包时候报System.IO.Compression.dll找不到的问题

  2. windows agent 增加定时清除发布已超过>=10天的版本文件目录,防止占用磁盘过大的问题

2.7

  1. 增加回滚功能(注意:windows服务器必须得agent版本>=2.7)

  2. docker发布zip打包改成tar打包,这样一来linux服务器就不需要装unzip了

2.6

增量发布bug修复

2.5

增量发布功能:

  1. iis发布界面新增是否打开增量发布功能checkbox开关

  2. windows服务发布界面新增是否打开增量发布功能checkbox开关

注意:docker发布不支持增量

2.4

窗体改成Showmodel模式 规避忘记关导致进程占用操作vs会卡死的问题

2.3

  1. agent:发布时增加日志记录当前agent的版本号

  2. vs插件:在对windows服务器进行ConnectTest的时候对Token进行urlEncode处理

  3. vs插件:在对publish目录进行打包时候 ignoreList支持可以增加排除整个文件夹

    例如在发布netcore的项目到iis场景下,在非首次发布的时候 publish目录下的 runtimes其实可以不用覆盖,那么就可以排除掉这个文件夹 在IgnoreList里面新增加一条

/{文件夹名称}?.+

例如 :   /runtimes?.+         就代表排除掉publish下的整个runtimes文件夹

2.2

vs插件:紧急修复运行插件后,关闭vs出现关不掉的bug

2.1

  1. agent:iis 发布 和 windows服务发布的日志完善

  2. agent: 如果site已存在 或者 windows服务已存在 进行全量发布时 已存在的文件目录不存在时自从创建目录

  3. vs插件:优化界面

原文地址:https://www.cnblogs.com/yudongdong/p/10551478.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

c++ vs 创建删除文件_一键发布部署vs插件[AntDeploy]开源了相关推荐

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

    deploy to remote server by one button click 功能 支持docker一键部署(支持netcore) 支持iis一键部署(支持netcore和framework ...

  2. 一键发布部署vs插件[AntDeploy],让net开发者更幸福

    一键发布工具(ant deploy tool) 插件下载地址: https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDepl ...

  3. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  4. C#日常开发随手记------COM组件(Microsoft.Office.Interop.Excel)操作excel、如何创建\删除文件夹

    文章中写了点过程有点啰嗦,想直接看代码的直接下拉看加粗标题处 第一次使用COM组件操作excel,遇到了点坑,也有些感触. 一般来说操作excel,我比较常用的是OleDB,但是OleDB需要安装Ac ...

  5. win服务器创建文件夹命令行,怎样在windows的cmd命令行下创建删除文件和文件夹...

    在window下我们往往通过'右键=>新建'命令来创建文件和文件夹,但有时会遇到 以点开头的文件,比如.log,这种文件用鼠标新建是新建不了的,这时我们可以在DOS下用命令行来创建.所以在这里我 ...

  6. linux删除文件_【Linux实战】Vim编辑器和恢复ext4下误删除的文件

    学神IT教育:XueGod-IT 良心教育 贴心服务 1.  vim主要模式介绍,vim命令模式. 确保系统已经安装了VIM工具 [root@panda ~]# rpm -qf `which vim` ...

  7. java 文件夹删除_java创建删除文件及文件夹大全

    /** * 根据路径删除指定的目录或文件,无论存在与否 *@param sPath 要删除的目录或文件 *@return 删除成功返回 true,否则返回 false. */ public stati ...

  8. 【转载】常用DOS命令(包括创建删除文件夹/文件)

    https://www.cnblogs.com/chjb/articles/9393627.html 1.创建文件夹 我们可以使用 md 或mkdir 命令来创建,其中md和mkdir都是建立新目录m ...

  9. DOS命令-创建删除文件和文件夹

    原文链接:https://www.cnblogs.com/chjb/articles/9393627.html 1.创建文件夹 我们可以使用 md 或mkdir 命令来创建,其中md和mkdir都是建 ...

最新文章

  1. 我是如何一步步让公司的MySQL支撑亿级流量的?
  2. Python中字符串使用方法总结(学习笔记)
  3. 故乡与文学:一场别开生面的跨年代文学对话(一)
  4. c++ websocket客户端_websocket使用
  5. 容器编排技术 -- Kubernetes kubectl rollout pause 命令详解
  6. linux如何停止死循环脚本,Linux Shell教程(一)
  7. rest api是什么_一文搞懂什么是RESTful API
  8. LeetCode(872)——叶子相似的树(JavaScript)
  9. Android UI基础教程 目录
  10. 3G手机J2ME开发环境搭建(eclipse3开发j2me环境搭建)
  11. OSChina 周六乱弹 ——备误操作删库,还需要你恢复!
  12. heka数据流处理工具
  13. 通过对抗网络实现具有身份和姿态鲁棒性的表情识别
  14. 服务器无法取消指令方块显示,我的世界服务器如何关掉命令方块的提示(如图)...
  15. vivado配置EMIO(使用vivado配置XDC文件)
  16. ubuntu16.04+ROS+科大讯飞+图灵AI机器人(四)——加入图灵机器人
  17. 安装cuda11.1
  18. Linux 第九章-系统进程和服务管理
  19. Eureka 注册延迟
  20. 计算机学部毕业设计答疑记录,毕业设计答疑记录(60页)-原创力文档

热门文章

  1. sqlserver excel导入数据时有null,为空值
  2. 《系统之美》读书笔记(粗读)
  3. 王者荣耀微信号全服务器,王者荣耀v10账号密码微信2021-王者荣耀微信v10账号密码大全2021_求知软件网...
  4. 以澎湃好物为例,深度拆解一篇优秀的导购文案文章
  5. 基础总结:计算机网络、操作系统、Java基础、JVM、JUC、SSM框架、数据结构和算法、MySQL、Redis技术栈、Linux常用命令
  6. Polyworks脚本开发学习笔记(一)-脚本开发环境
  7. Okular – 轻巧快速的跨平台文档阅读器
  8. Activity、Window、DecorView、ViewRootImpl之间的关系
  9. 2022-5-1 Leetcode 589.N叉树的前序遍历——【其实和二叉树是一样的】
  10. 如何将jpg图片做成gif?教你简单三步快速做gif