2017-05-25 37 views
1

我想獲得SO社區對自動部署到外部客戶端的意見。 我們開發的軟件可以用安裝屏蔽包裝並將其發送給客戶,以便它們安裝在自己的服務器上。這些客戶中的大多數都希望在他們的環境中包含他們的所有數據,而不會造成任何漏洞,這使得自動化部署變得有點困難。建議將.NET應用程序部署到外部客戶的工具(內部部署)

我們正試圖解決的問題是擺脫安裝屏蔽和編寫安裝腳本代碼,它吸收和維護沉重,並朝現代方式部署軟件。

Azure和AWS不存在問題,因爲它涉及託管外部數據,我們的客戶不喜歡這樣。

我們已經調查了Octopus Deploy到目前爲止,似乎是一個有前途的工具,特別是他們有一個「輪詢觸手」,不需要穿孔防火牆。

您有任何其他建議嗎?想法?

+0

這個問題太主觀了,除非你改寫,否則會被關閉。 – Kye

+0

對於具有相似交付模式的其他人來說,這可能是有價值的。 – nolimit

回答

0

這很大程度上取決於您與客戶的關係。如果您負責並信任調度和執行部署,Octopus Deploy是一個很好的解決方案。否則,很難說服客戶設置一個輪詢外部端點等待命令的Windows服務。

Microsoft ClickOnce如果您的客戶願意爲他們提供一個評估和部署自己的軟件包,這將是一個不錯的選擇。

這兩個選項都很成熟,有大量供應商和社區支持。

+0

ClickOnce文檔不被維護,它支持的最高版本是.net3.5,所以它不是我們想做的事情。 – nolimit