歡迎光臨
每天分享高質量文章

一鍵釋出部署vs外掛[AntDeploy]開源了

  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. 本地瀏覽器上輸入網址測試網址是否通了

在使用外掛後 我只需要點一個按鈕。。。

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自動建立

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

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自動建立

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

  1. release build生成目錄按照環境分不同的檔案夾,解決增量釋出的時候同一個專案發不同的環境導致獲取增量失敗的問題

  1. setting介面 排除改成跟著環境走 請用3.1版本的時候格外註意要重新配置下排除規則

  2. iis釋出增加可選功能:【點火】

  1. docker釋出支援配置volume引數(可以配多個)

  2. setting介面支援配置 windows伺服器釋出時備份檔案的排除規則

  3. 修複部分機器上日誌出現中文亂碼問題

  1. docker釋出image和container時打上version tag 目的是docker查詢時一眼能看出來版本號

  2. docker 釋出增加刪除釋出超過xx天的舊版本檔案功能,防止佔用磁碟過大的問題

  3. rollback 日誌最佳化

  1. 修複個別機器打包時候報System.IO.Compression.dll找不到的問題

  2. windows agent 增加定時清除釋出已超過>=10天的版本檔案目錄,防止佔用磁碟過大的問題

  1. 增加回滾功能(註意:windows伺服器必須得agent版本>=2.7)

  2. docker釋出zip打包改成tar打包,這樣一來linux伺服器就不需要裝unzip了

增量釋出bug修複

增量釋出功能:

  1. iis釋出介面新增是否開啟增量釋出功能checkbox開關

  2. windows服務釋出介面新增是否開啟增量釋出功能checkbox開關

註意:docker釋出不支援增量

窗體改成Showmodel樣式 規避忘記關導致行程佔用操作vs會卡死的問題

  1. agent:釋出時增加日誌記錄當前agent的版本號

  2. vs外掛:在對windows伺服器進行ConnectTest的時候對Token進行urlEncode處理

  3. vs外掛:在對publish目錄進行打包時候 ignoreList支援可以增加排除整個檔案夾

    例如在釋出netcore的專案到iis場景下,在非首次釋出的時候 publish目錄下的 runtimes其實可以不用改寫,那麼就可以排除掉這個檔案夾 在IgnoreList裡面新增加一條

/{檔案夾名稱}?.+

例如 :   /runtimes?.+         就代表排除掉publish下的整個runtimes檔案夾

vs外掛:緊急修複執行外掛後,關閉vs出現關不掉的bug

  1. agent:iis 釋出 和 windows服務釋出的日誌完善

  2. agent: 如果site已存在 或者 windows服務已存在 進行全量釋出時 已存在的檔案目錄不存在時自從建立目錄

  3. vs外掛:最佳化介面


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


.NET社群新聞,深度好文,歡迎訪問公眾號文章彙總 http://www.csharpkit.com