一鍵發布工具(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一鍵發布自動部署 (docker deploy support)
不支持windows服務器
支持 centos7+ 和ubuntu 16.04 +
不需要在linux上安裝agent
3.windowsservice一鍵發布自動部署 (window service delpoy support)
支持netcore和netframework發布
支持windowsservice自動創建
注意:windowsservice的話需要在windows服務器上部署一個windows service服務。
windows服務器的agent下載地址和使用方法請參考:
https://github.com/yuzd/AntDeployAgent
安裝成功后 如下:

IIS發布界面:

DEMO演示:
【demo演示】IIS一鍵發布mvc項目(netframwork版本)
【demo演示】IIS一鍵發布mvc項目(netcore)
Docker發布界面:

docker發布時需要注意 一定需要在服務器上安裝了docker才行。否則會失敗。
如果你的publish目錄有DockerFile的話會按照它去執行。
如果沒有會采用默認的DockerFile。
ps: 最好先pull 下對應的 microsoft的runtime 基礎image。不然第一次發布的時候還得從origin pull 會非常非常慢。
【demo演示】一鍵發布netcore項目到Docker
WindowsService發布界面:

【demo演示】一鍵發布WindowsService項目(netcore)
【demo演示】一鍵發布WindowsService項目(netframwork版本)
配置界面:

首先和大家說聲抱歉 這個插件是 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開發人員快速部署能力,拒絕重復性勞動
實現原理后面發文章補。
