一鍵發(fā)布,發(fā)布做得好,生活少煩惱
你是怎樣發(fā)布的?
發(fā)布上線,是需求上線的曙光,同時也是作為程序員惡夢的開始。
發(fā)布順暢,上線后,前途一片光明;發(fā)布失敗,用戶一片哀嚎。
對于現(xiàn)在的發(fā)布上線,你是直接改正式環(huán)境的代碼,還是用FTP上傳后解壓更新?是用Jenkins持續(xù)發(fā)布,還是使用自動化的發(fā)布方式?
整個團隊的發(fā)布流程,順暢嗎?產(chǎn)品的迭代和快速上線,穩(wěn)定嗎?功能的更新和發(fā)布,信息同步透明了嗎?
下面來分享下,一鍵發(fā)布,它的簡單、它的魅力和它給開發(fā)帶來的極致體驗。
一鍵發(fā)布示例效果
在YesDev協(xié)作云,進入一鍵發(fā)布操作界面,選擇需要發(fā)布的項目、發(fā)布的類型以及填寫發(fā)布的更新內(nèi)容,然后立即發(fā)布。

確認發(fā)布(避免忽略發(fā)布須知):

發(fā)布過程中,會實時刷新發(fā)布進度:

發(fā)布完成后,即發(fā)布成功或發(fā)布失敗,都會有即時的群通知。例如釘釘群通知:

然后,就可以進行線上驗收,完成本次發(fā)布了。??
分支合并、環(huán)境規(guī)范和發(fā)布流程
以下是參考的發(fā)布流程,從一個抽象的需求到最終的發(fā)布上線,中間會經(jīng)歷代碼分支合并、環(huán)境部署和更新、以及相關(guān)的發(fā)布流程。??

發(fā)布接入配置
當確定好或設(shè)計好自己產(chǎn)品的發(fā)布流程和規(guī)范后,就可以進行一鍵自動化發(fā)布,同時接入YesDev進行界面化智能的控制。
當需要接入發(fā)布時,你需要填寫并提供以下信息:
發(fā)布項目名稱:推薦寫法,項目名稱-項目域名-Git倉庫名稱,提升項目識別度
每周發(fā)布窗口:每周可以進行發(fā)布的日子,通常不建議周五、周六、周日 進行發(fā)布操作
每天發(fā)布時間段:每天可以發(fā)布的時間段,支持多個,強烈推薦不要在業(yè)務(wù)高峰期間進行發(fā)布操作
發(fā)布須知:每次發(fā)布前必讀內(nèi)容,提供團隊的注意事項
Y1001 申請發(fā)布接口API:請參見后續(xù)詳細說明
Y1002 獲取發(fā)布進度接口API:請參見后續(xù)詳細說明
業(yè)務(wù)監(jiān)控頁面鏈接:方便發(fā)布后及時查看對業(yè)務(wù)的影響??
溫馨提示:非發(fā)布窗口時間,僅限發(fā)布管理員進行發(fā)布,普通成員將凍結(jié)發(fā)布。

項目發(fā)布接口
在接入YesDev發(fā)布系統(tǒng)前,你需要為項目提供以下兩個發(fā)布接口。分別是:
Y1001 申請發(fā)布接口API
Y1002 獲取發(fā)布進度接口API
Y1001 申請發(fā)布接口API
成功申請返回格式:
OK!格式:最后一行以大寫的
OK!(注意最后有英文嘆號)結(jié)束,前面可選添加提示信息。
溫馨提示:請允許YesDev的IP進行訪問:120.76.246.183。
失敗返回格式示例:
請不要重復發(fā)布
ERROR!格式:最后一行以大寫的
ERROR!(注意最后有英文嘆號)結(jié)束,前面可選添加錯誤提示信息。
模擬發(fā)布示例接口:
https://www.yesdev.cn/demo/release.php ?
Y1002 獲取發(fā)布進度接口API
發(fā)布成功并結(jié)束后,返回格式示例:
發(fā)布進度提示……發(fā)布進度提示……發(fā)布進度提示……發(fā)布進度提示……OK!
格式:最后一行以大寫的
OK!(注意最后有英文嘆號)結(jié)束,前面可選添加提示信息。
發(fā)布失敗或有錯誤,返回格式示例:發(fā)布進度提示……錯誤信息……ERROR!
格式:最后一行以大寫的
ERROR!(注意最后有英文嘆號)結(jié)束,前面可選添加錯誤提示信息。
發(fā)布進行中返回格式示例:
成功或失敗,都會停止更新發(fā)布進度。在此中間,正常顯示發(fā)布進度即可,最后不需要帶結(jié)束標志。例如:
發(fā)布進度提示……發(fā)布進度提示……發(fā)布進度提示……
模擬發(fā)布中接口示例:
https://www.yesdev.cn/demo/releaseProgress.php?type=0
模擬發(fā)布成功接口示例:
https://www.yesdev.cn/demo/releaseProgress.php?type=1
模擬發(fā)布失敗接口示例:
https://www.yesdev.cn/demo/releaseProgress.php?type=2
(你可以使用上面這些示例,進行發(fā)布接入的測試)
發(fā)布接入流程圖

發(fā)布腳本shell
由于發(fā)布具備私密性,不在此公開發(fā)布腳本。如有需要,可聯(lián)系我們,獲取發(fā)布腳本以及持續(xù)發(fā)布的解決方案。?
