2009-07-17 30 views
1

我不確定是否有人遇到過這種情況。我們有小型項目或 修復程序,我們需要每隔一天將其推送到LIVE。完成部署與不在週期部署

有一組說明「做一個乾淨的生成和部署在prod服務器上」的團隊。 另一組說,我們不必做一個完整的部署,我們只會做一個DLL下降或ASPX下降。

他們列出了每種方法的優點和缺點。但想知道你通常採用什麼方法遵循每種方法的主要設置。

回答

0

對於我所控制的網站,我使用SVN或Git進行版本控制,並在必要時直接更新源代碼並在服務器上編譯。這確保了發佈的完整性,我懷疑這是「乾淨的構建和部署在prod服務器上」團隊提出的觀點。對於不受我控制的服務器,我會盡我所能告訴他:)

+1

這不僅僅是完整性。構建MSI測試MSI部署並查看它是否正在工作或損壞,這也需要花費人力。所以第二點是「成本」 – 2009-07-17 21:49:35

1

我首先會嘗試通過嘗試儘可能自動化來最小化構建新版本的成本。 (這可能說起來容易做起來難,但通常投入的時間和金錢很多,尤其是經常發佈的時候。)

我在新的二進制文件中丟失的大問題是它通常是一個手動過程,由傾向於一次又一次地搞亂簡單任務的人執行。

難道你不是在尋找一個「補丁管理系統」,它可以幫助你以一種受控的方式分發這些變化並擺脫人工工作嗎?

這種方式你仍然會有非常好的完整性,因爲補丁應該版本化並希望經過仔細測試。但是它們仍然可以開發和部署,而完整版本的開銷要小得多。