開發與部署
部署是把某一版放上去
部署不是「我正在改的那個檔案」。部署是把一個已經留下來的版本,放到測試或正式那個地方。
放上去的是狀態,不是心情
你放上去的,應該是大家共用的那一份裡、有名字的一個狀態。名字說得出行為,例如空白單號轉人工。放上去之後,那個地方跑的就是這個狀態,不是你筆電上還沒送出的下一句。
若部署的當下還有人在同一份上繼續改,你就不知道放上去的到底是哪一個。先停,留下狀態,再放。這個順序比速度快重要。
放到哪,要說出口
同一版可以先放到測試,走完再放到正式。這是兩次部署,不是一次。對客服說「已經部署」時,要說部署到哪一個網址。說錯地方,他們會在正式環境幫你測試。
放完要用那個地方的一筆資料走一遍,而不是用本機的結果代替。本機是綠的,只代表桌子是綠的。
跟版本的關係
沒有版本的部署,是把「現在資料夾長這樣」複製過去。下次沒有人知道複製的是哪一秒。有版本的部署,是指出一個狀態的名字,那個地方改去跑它。回滾時你才有上一版可以指。
所以部署說明可以很短:哪個名字、哪個地方、誰放的、放完走了哪一筆。這四樣寫下來,值日生接得住。
範例 · 兩次部署,不要混成一句
- 週三:把「空白單號轉人工」放到測試網址,走了一筆假的空白單。
- 週四:同一個名字放到正式網址,用一筆真的但事先說好的單再走一次。
- 不要說「週三已經上線」來代表這兩件事。
練習
寫一次部署的四樣:版本名字、放到哪、誰放、放完走的哪一筆。
若版本名字是「最新的」,改成一個說得出行為的名字。
完成的時候
- 你能說明部署放的是一個有名字的版本。
- 你分得清放到測試和放到正式是兩次。