下圖的水龍頭代表專職發布經理的人工介入。
實踐中的做法有很多,但是部署系統通常可以知道在不同的環境中使用的軟件版本。
集成測試環境可以設置為使用最新版本的二進制工件庫。預發布和生產服務器都有特定的版本,質量保證團隊已經測試過它們了。
Scrum、看板和交付流水線
持續交付流水線如何支持像Scrum和看板那樣的敏捷流程?
Scrum關注的sprint周期,可以是隔周或者每月。看板關注的是更短的周期,可以說是每天。
雖然并不相互排斥,Scrum和看板的本質區別還是比較大的。有許多企業同時使用看板和Scrum。
從軟件開發的視角來看,Scrum和看板非常相似。它們都需要頻繁地一站式發布。從DevOps的視角來看,一個變更從持續交付流水線開始,途經測試系統并最終通過,至此才認為它為整個旅程做好了準備。這樣的判斷可能是主觀的或者是客觀的,比如“所有的單元測試都綠了”。