對於問題1:
那我先假設你有一個正式環境,包含一個正式區部署主機,一個正式區DB
那你要做整合測試,應該要另外準備一套跟正式區類似的環境,所以會有另外一台整合測
試區部署主機,與一個整個測試區DB
然後依照你的流程,把程式部署到整合測試區,連接整合測試區DB後,進行整合測試。
最後依照測試結果,決定要不要部署到正式區。
對於問題2:
對於整個系統回到上個版本是很困難的事情,程式是最簡單的,你可以將上次部署成功的
程式標記,測試失敗的時候就使用上次部署成功的程式進行部署
但是如果牽扯到資料庫的話,就會變得非常複雜,我目前是大概知道怎麼做,不過表達不
出來,有興趣可以參考一下下列網址
https://www.facebook.com/groups/DevOpsTaiwan/permalink/4018716704882012
對於問題3:
你的部署程式需要有個API,然後你的測試程式需要有個探針程式,探針程式會去呼叫API
,如果失敗代表程式還沒有啟動,成功了就開始執行整合測試。