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

一鍵部署VS插件:讓.NET開發者更幸福

作者:魚東東

鏈接:http://www.cnblogs.com/yudongdong/p/10385199.html

一鍵發佈工具(ant deploy tool)

下載地址:

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

1、IIS一鍵發佈自動部署 (IIS deploy support)

支持.NET Core和 .NET Framework發佈 (支持MVC  WebAPI)

支持WebSite自動創建

 ps:需要在windows 服務器上安裝一個agent 具體請看下麵有說明

2、docker一鍵發佈自動部署 (docker deploy support)

不支持windows服務器

支持 centos7+ 和ubuntu 16.04 +

不需要在linux上安裝agent

3、WindowsService一鍵發佈自動部署 (Window Service delpoy support)

支持.NET Core和 .NET Framework發佈

支持Windows Service自動創建

註意:WindowsService的話需要在Windows服務器上部署一個Windows Service服務。

Windows服務器的agent下載地址和使用方法請參考:

https://github.com/yuzd/AntDeployAgent

安裝成功後 如下

IIS發佈界面

DEMO演示

IIS一鍵發佈MVC專案(.NET Framwork版本)

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

IIS一鍵發佈MVC專案(.NET Core)

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

Docker發佈界面

docker發佈時需要註意 一定需要在服務器上安裝了docker才行。否則會失敗。

如果你的publish目錄有DockerFile的話會按照它去執行。

如果沒有會採用預設的DockerFile。

ps: 最好先pull 下對應的 microsoft的runtime 基礎image。不然第一次發佈的時候還得從origin pull 會非常非常慢。

一鍵發佈.NET Core專案到Docker

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

WindowsService發佈界面

一鍵發佈WindowsService專案(.NET Core)

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

一鍵發佈WindowsService專案(.NET Framwork版本)

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

配置界面

首先和大家說聲抱歉 這個插件是 winform做的 界面可能不是很好看。

快速上手

1、配置

進入 Setting tab界面,

1.1 首先添加環境,比如測試環境 和 生產環境

1.2 然後分別給環境 添加對應的 服務器(分 windows 服務器和 linux 服務器)

Windows服務器

  • 是需要在服務器上安裝一個agent 具體參考上面的說明。

  • 安裝agent成功後 在Host 裡面輸入 ip地址和端口號 例如:192.168.0.100:5555

  • 在Token 輸入你agent的配置Token值 即可。

Linux服務器

  • 是不需要安裝agent的 直接填入 host 例如:192.168.0.1:22   如果你的ssh端口是預設的 也可以不用輸入端口號 直接輸入IP也是沒問題的。

  • UserName 就是 linux的登錄賬號 需要有權限的 最好是root。

  • Pwd 是 對應賬號的密碼 。

1.3 配置IgnoreList

比如你想發佈到遠程服務器的時候 希望將特定的檔案給排除 就可以把檔案名稱加進去。支持正則

例如 你想把 .json檔案都排除 那可以添加一個 *.json 

以上配置完成後就可以一鍵部署了

該工具目的是提高net開發人員快速部署能力,拒絕重覆性勞動 

實現原理後面發文章補。

赞(0)

分享創造快樂