在工作中,我們目前使用以下部署策略:想出一個更好的ASP.NET部署策略
- 運行一個批處理腳本清除所有臨時ASP.NET文件
- 運行的批處理腳本編譯每 ASPX文件到自己的DLL(的ASP.NET Web站點,不是Web應用程序)
- 複製的每個單獨改變的文件(ASPX和DLL)到現場服務器上的相應文件夾。
- 打開
Deployment Scripts
文件夾,在生產數據庫上手動運行每個SQL腳本(表格修改,存儲過程等)。 - 在睡覺前說一聲祈禱(也許是在這個開玩笑吧)
- 第二天早上測試第一件事物,並希望最好的 - 修復出現的錯誤。
我們一直咬在過去幾次,因爲有人會忘記運行一個腳本,或者認爲他們跑的東西,但沒有,或改寫,因爲有兩個文件相關的一些模塊存儲過程(一個在Sprocs文件夾中,在[ModuleName]相關文件夾中),或複製錯誤的DLL(因爲它們可以具有相同的名稱,就像由.NET生成的隨機字母數字編號一樣)。
這對我來說似乎效率很低 - 很多手動的東西,而且很容易出錯。由於所有的手動步驟,開發人員有時需要2-3個或更多的時間才能執行部署(我們在深夜執行,例如午夜),並記住需要複製哪些文件以及需要複製的文件,需要什麼要運行的腳本,確保腳本以正確的順序運行等
必須有了比服用兩個小時複製並粘貼個人ASPX頁面,DLL文件,圖像更簡單的方法,樣式表等,並手動運行30多個SQL腳本。我們使用SVN作爲我們的源代碼控制系統(主要是爲了更新/提交,雖然我們不做分支),但沒有單元測試或測試策略。是否有某種工具可以幫助我們使部署更順暢?
您認爲我們**擁有** UAT經理或UAT ......或QA。開發人員是我們自己的質量保證。 –
術語UAT Manager是爲了清楚起見,只要他們遵循正確的程序,您可以讓開發人員承擔這個角色。我鼓勵你考慮UAT環境,使你的部署更加流暢和靈活。 –