俞正东
俞正东
# 需要用管理员权限 # 1. 下载到本地目录(在qq群文件内下载,QQ群号:488312978)  ## agent 独立版本的windows版本的agent ====>基于netcore开发可以独立部署 不需要安装netframework环境 下面以net461的为例子(netcore的操作一模一样的)  # 2.打开 WindowsServiceTool.exe [注意需要用管理员权限打开]   # 3.然后选择  # 4. 如果是第一次的话 点击 安装并运行 按钮 如果非第一次 那么可以...
 # env 新增环境 要想使用antdeploy发布到远程机器 第一步就是先添加一个环境 输入你希望命名的环境名称 然后点击 【add by name】 添加环境 # server 环境下添加服务器 服务器目前分2块 一个是token服务器 一个是linux服务器。 token服务器指的是需要在服务器上安装agent,其中Host 是 你部署agent配置的ip:端口号 linux服务器是选择docker部署的时候需要配置的也就是docker宿主机,配置的是linux服务器的ssh链接的账号 密码 PS:nickname是你给服务器起的昵称。比起ip看起来更能让你标识 # Package Ignore Rule 打包忽略配置 这个是用来忽略打包文件的。比如你的web.cofig文件不想打包。那么就可以填入web.config文件名称。...
一般按照微软开发winfows服务的标准的话 是需要引入包:Microsoft.Extensions.Hosting.WindowsServices 但是用nssm可以不需要引入。 所以推荐在netcore开发web的场景使用nssm安装为windows服务 而且使用nssm安装的另外一个优点是可以指定启动参数? 比如 --urls=http://*:10007 前提 需要agent版本更新为6.9或以上 使用nssm来部署netcore web项目到windows服务的教程请看:https://mp.weixin.qq.com/s/Q0O7ikVOiHNccd9Qdms-jw
### AntDeploy 是我开发一款开源一键发布插件 - 将本地vs中的代码,一键打包,部署到任意的远程服务器 - 部署方式支持 windows服务,linux服务,docker容器,iis - 支持增量发布(只更新有修改的) - 支持一键回滚(出了问题快速恢复) - 支持查看发布历史记录 ### AntDeploy的代码托管地址(感恩star) https://github.com/yuzd/AntDeploy ### 本章介绍如何使用AntDeploy一键部署到远程linux服务器作为服务运行 - linux服务器为aws的 ecs: 系统为ubuntu18.04.4 (x64) - 服务器上无安装dotnet环境(因为AntDeploy用的是独立部署) ### 第一步 安装Linux端Agent 请在qq群(488312978)文件里面获取...
# 前提:由于是演示WindowsService项目所以得部署好agent 参考:https://github.com/yuzd/AntDeployAgent/issues/1 注意:**Windows 服务器上 需要安装一个agent 就是 安装一个windows服务,用来处理iis的发布和windows服务的发布,可以点击上面的参考链接进行安装。** 注意: 得用管理员权限部署agent 防止会出现部署到Windows 服务上权限不足问题 # 这里演示的是将dotnetcore 3.0 项目 # 1. 开始创建worker service 项目 创建新项目——》选择辅助角色服务   # 2. 项目创建成功之后,您会看到创建了两个类:Program和Worker。 Program.cs ```csharp public...
# AntDeploy AntDeploy是一款开源的一键发布部署工具,目的是代替重复性的发布动作,提高部署效率 - 1.一键部署iis - 2.一键部署windows服务 - 3.一键部署到Docker - 4.支持增量 - 5.支持只发布特定文件 - 6.支持回滚到指定历史版本 - 7.支持查看发布历史记录 - 8.支持脱离vs单独使用 - 9.支持发布前端项目到iis - 10.支持url点火查看是否部署成功 - [x] [github开源地址](https://github.com/yuzd/AntDeploy) - [x] [插件下载地址](https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDeploy) #...
# 前提:由于是演示WindowsService项目所以得部署好agent 参考:https://github.com/yuzd/AntDeployAgent/issues/1 注意:**Windows 服务器上 需要安装一个agent 就是 安装一个windows服务,用来处理iis的发布和windows服务的发布,可以点击上面的参考链接进行安装。** 注意: 得用管理员权限部署agent 防止会出现部署到Windows 服务上权限不足问题 # 打开vs 选择创建一个新的netcore 控制台项目(群文件有demo工程可以下载)  # Nuget添加如下引用 1. Microsoft.Extensions.Hosting 2. System.ServiceProcess.ServiceController # 新建一个ServiceBaseLifetime.cs 并将下面的内容复制进去 ```csharp using Microsoft.Extensions.Hosting; using...
# Docker只能针对linux服务器 centos7+ 和 ubuntu16.04+ docker发布是基于ssh实现的,所以不需要在linux服务器上安装agent 必须要服务器上安装了docker 我这里用centos 7 vmware虚拟机做测试演示  # 1.为了发布速度快 需要在服务器上提前安装好netcore runtime基础镜像 安装基础镜像的命令为: docker pull microsoft/dotnet:{sdkVersion}-aspnetcore-runtime 我这里用的netcore的sdk版本是2.1 所以如下图:  # 2.创建一个netcore项目   # 2.在工程上点击右键然后选择 AntDeploy 发布...
# 如何不打开Visual Studio也能使用AntDeploy 加入AntDeploy交流反馈QQ群:488312978 在群文件进行下载 AntDeployAPP  # 解压下载的zip包后打开AntDeployApp.exe  # 选择你要发布的项目文件【csproj文件】  如上图也可以在双击【最近打开的项目一览】直接选择 # 选择项目之后,AntDeploy的其他操作和插件版本一模一样
目前antdeploy一键发布工具针对windows服务器支持以下两种方式一键部署 # IIS 1. 支持 netframework下开发的项目例如mvc webapi等部署到windows服务器上的iis上 2. 支持netcore开发的网站项目部署到windows服务器上的iis (服务器得安装hosting) # Windows服务 1. 支持netframework下开发的windows服务项目部署到windows服务器上作为服务运行 2. 支持netcore开发的windows服务项目(包括网站项目)部署到windows服务器上作为服务运行 ## 由于部署到windows服务器上,要想antdeploy正常工作,首先得确保agent服务在服务器上运行。 ### 什么是agent? agent是antdeploy部署到windows服务器上使用的配套服务端。它是作为一个windows服务运行的(也可以以控制台的方式运行)。 在发布到linux的docker上是不需要这个agent的。 ### 什么是agent的端口 agent可以理解它是一个webapi,接收antdeploy发过来的指令,比如接收上传数据,部署指令。作为一个webapi所以必须指定它运行的端口。 **注意,这个端口号和你实际要发布的项目的端口号是不一样的。** 在【AntDeployAgentWindowsService.exe.config】文件里面配置运行的端口 ### 什么是agent的Token agent部署到windows服务器上之后,不能让它被任何人访问,只有知道Token的人才能通过Antdeploy部署,Token用来保证安全的。...