Code Monkey home page Code Monkey logo

yuzd / antdeploy Goto Github PK

View Code? Open in Web Editor NEW
913.0 80.0 194.0 80.11 MB

Tools to deploy applications to remote server(iis,windowsService,linuxService,docker) support netframework and dotnetcore,support rollback and increment deploy

Home Page: https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDeploy

License: Apache License 2.0

C# 99.55% HTML 0.44% Batchfile 0.01%
deployment iis windowsservices docker rollback macdevops cicd-pipeline msdeploy webdeploy build

antdeploy's Introduction

AntDeploy

Download url:

vs2022的版本 https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDeploy2022

vs2019请使用: https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDeployVsix

更老的: https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDeploy

功能

  • 支持docker一键部署(支持netcore)
  • 支持iis一键部署(支持netcore和framework)
  • 支持windows服务一键部署(支持netcore和framework)
  • 支持linux服务一键部署(支持netcore)
  • (支持增量发布)(支持一键回滚)(支持点火)(支持选择特定文件发布)(支持查看发布记录)
  • 支持脱离Visual Studio独立使用(跨平台支持windows系统和mac系统)
  • 支持Agent批量更新

系列视频已全部录制完成

https://www.bilibili.com/video/BV1sP411j7eK

(如要安装Windows服务器上agent服务)How to install

yuzd/AntDeployAgent#1

为什么发布到【windows服务】或【linux服务】需要服务器上要装agent?

yuzd/AntDeployAgent#7

如何脱离Visual Studio独立使用

yuzd/AntDeployAgent#18

其他教程(看完原理使用更上手)

https://github.com/yuzd/AntDeployAgent/issues

脑图

image

image

image

DEMO

【demo演示】一键发布netcore项目到Docker yuzd/AntDeployAgent#6

【demo演示】IIS一键发布mvc项目(netframwork版本) yuzd/AntDeployAgent#2

【demo演示】IIS一键发布mvc项目(netcore) yuzd/AntDeployAgent#3

【demo演示】一键发布WindowsService项目(netframwork版本) yuzd/AntDeployAgent#4

【demo演示】一键发布WindowsService项目(netcore web项目) yuzd/AntDeployAgent#5

【demo演示】一键发布WindowsService项目(netcore 普通项目) yuzd/AntDeployAgent#17

【demo演示】一键发布WindowsService项目(netcore3.0项目) yuzd/AntDeployAgent#32

【demo演示】一键发布Linux服务部署(netcore web项目) yuzd/AntDeployAgent#38

【demo演示】 AntDeploy发布前端项目到IIS(脱离vs单独使用) yuzd/AntDeployAgent#23

【demo演示】 如何用AntDeploy批量更新Agent yuzd/AntDeployAgent#25

【demo演示】使用nssm来部署netcore web项目到windows服务 https://mp.weixin.qq.com/s/Q0O7ikVOiHNccd9Qdms-jw

IIS发布效果

image

Docker发布效果

image

mac电脑使用效果(mac端请在群文件下载)

image

其他

如果您对这款vs插件有任何意见和建议都欢迎提Issue

让我听到你们的需求,致力打造成方便每个net开发者都能轻松部署提高生产力的好工具。

反馈QQ群: image

关于源码

所有源代码全部开源 https://github.com/yuzd/AntDeploy

antdeploy's People

Contributors

dependabot[bot] avatar nygula avatar responsibleboy avatar run2948 avatar yuzd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

antdeploy's Issues

在增量发布时,切换不同环境,Dockerfile 还是用的上次服务端记录了上次端口号的文件,倒至有不同环境相同项目发布到同一服务器上时无法得到正确的端口号和容器名称。

AntDeploy\AntDeployWinform\Winform\Deploy.cs 文件 6791行新增以下代码

解决方法 在这里添加一个检查,如果上次发布的环境名和本次发布的环境名不一样了,则将Dockerfile添加到 fileList 列表中,以解决增量发布时切换不同环境发布时引发发布不成功的情况,因为服务端已记录上次发布的Dockerfile,并添加了上次的端口,倒至这次会发布不成功

不支持.NET7吗?

.NET6能正常发版,使用相同的配置.NET7提示如下错误:
image

version:7.55

项目部署时,服务器是否可以多选。

我的想法是 直接在 setting 定义好服务器的 部署类型(iis/docker/service)

如果是 .net framework,,则可以选择勾选多个 IIS服务器同时部署。
如果是 .net core,则可以先择勾选多个 Docker服务器、IIS服务器和Windows Service 服务器进行同时部署。。

这样的话可能会对集群部署的项目友好一些。不知道作者有兴趣不?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.