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

deploy to remote server by one button click

功能

  1. 支持docker一键部署(支持netcore)
  2. 支持iis一键部署(支持netcore和framework)(支持增量发布)(支持一键回滚)(支持点火)
  3. 支持windows服务一键部署(支持netcore和framework)(支持增量发布)(支持一键回滚)

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

时间: 2024-10-29 08:29:22

一键发布部署vs插件[AntDeploy]开源了的相关文章

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

一键发布工具(ant deploy tool) 插件下载地址: https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDeploy 1.iis一键发布自动部署 (iis deploy support) 支持netcore 和 netframework发布 (支持mvc webapi) 支持website自动创建 ps:需要在windows 服务器上安装一个agent 具体请看下面有说明 2.docker一键发布自动部署 (

JeeWx全新版本发布!捷微二代微信活动平台1.0发布!活动插件持续开源更新!

JeeWx捷微二代微信活动平台 (专业微信营销活动平台,活动插件持续更新ing~)    终于等到你!还好我没放弃! 在团队持续多年的努力下,Jeewx微信管家和H5活动平台不断更新迭代,积累了许许多多的技术亮点和成功案例,而今天,集成了两者优秀基因的JeeWx捷微二代 H5微信活动平台诞生啦!   平台亮点:采用微服务架构支持插件式开发,可集成微信功能.微信营销活动.商城.网站.会员等各类插件:可灵活组合集成插件,支持热插拔:更专业的微信营销活动平台:支持大用户量.高并发支撑能力:活动插件不断

[原创]好买财富测试环境自动化发布部署系统实践

一  为什么要开发一套测试环境自动化发布部署系统? (1) 好买的交易系统越来越庞大,越来越复杂,仅搭建一套系统要涉及到50多件内容: (2)手工搭建测试环境容易出错,投诉较多,各业务方抱怨较多: (3)搭建测试环境效率低下,庞大的系统,旧的方式需要大约忙1天,有时出了问题时间会更长, (4)开发多分支并行开发,抢占市场,要求必须满足公司在快速开发和迭代测试,目前维护了16套环境,估计16年会更多: (5)  以前系统搭建,太依赖个人的经验,人员离职会造成非常大的瓶颈; (6)都是领导逼的,这年

netcore开发windows普通服务(非Web)并一键发布到服务器

如何开发并一键发布WindowsService项目(netcore普通项目) netcore下开发windows服务如果是web项目的话,由于aspnetcore本身是支持的,把默认的host.Run改为host.RunAsService就可以了. 但是普通的netcore的控制台项目我终于找到了如下方式来实现: 1. 打开vs 选择创建一个新的netcore 控制台项目 Nuget添加如下引用 Microsoft.Extensions.Hosting System.ServiceProcess

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务 1. 部署方式1:手动部署. 6 1.1. 配置防火墙. 6 1.2. 关闭firewall 6 1.3. 安装iptables防火墙. 6 1.4. 安装Apache 7 1.5. 安装MariaDB 9 1.5.1. 安装MariaDB 9 1.5.2. 启动服务. 10 1.5.3. 设置开机启动. 10 1.5.4. 为root账户设置密码. 11 1.5.5. 重启MariaDB 1

NET5实践:项目创建-结构概述-程序运行-发布部署

ASP.NET5实践01:项目创建-结构概述-程序运行-发布部署 1.项目创建 ASP.NET5项目模板有三种: 新建项目: 选择模板: 2.结构概述 References对应配置是project.json中: "frameworks": { "dnx451": { }, "dnxcore50": { } }, ASP.NET5开发时支持多版本的clr共存,但运行时是使用其中一种. dnxcore50是跨平台.模块化的coreclr.它有多种,如

分布式实时日志系统(一)环境搭建之 Jstorm 集群搭建过程/Jstorm集群一键安装部署

最近公司业务数据量越来越大,以前的基于消息队列的日志系统越来越难以满足目前的业务量,表现为消息积压,日志延迟,日志存储日期过短,所以,我们开始着手要重新设计这块,业界已经有了比较成熟的流程,即基于流式处理,采用 flume 收集日志,发送到 kafka 队列做缓冲,storm 分布式实时框架进行消费处理,短期数据落地到 hbase.mongo中,长期数据进入 hadoop 中存储. 接下来打算将这其间所遇到的问题.学习到的知识记录整理下,作为备忘,作为分享,带给需要的人. 淘宝开源了许多产品组件

[转]三维数字地球发布平台探索--几款开源软件介绍

先写想法: 想做个简单的地形漫游,于是考虑在ww直接开发,或找个控件形式的开发组件. 最大的期望有: 1. 支持google的sketchup,快速智能三维建模 2. 设计模式做好点,最好先做成组件形式,然后开发应用程序 3. 性能再好点,对于索引技术,内存管理等等 4. 客户端独立版本 和客户服务器端耦合版本的优化 5. 放点服务器的资料. .net平台 1.WorldWind      知名度很高,介绍也很全.链接在这里NASAWorld Wind     目前分为.net版本和java版本

ASP.NET5实践01:Web项目创建、结构概述、程序运行、发布部署

1.项目创建 ASP.NET5项目模板有三种: 新建项目: 选择模板: 2.结构概述 References对应配置是project.json中: "frameworks": { "dnx451": { }, "dnxcore50": { } }, ASP.NET5开发时支持多版本的clr共存,但运行时是使用其中一种. dnxcore50是跨平台.模块化的coreclr.它有多种,如:dnx-coreclr-win-*,dnx-coreclr-li