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