發布流程進化史

2022-06-07 02:06:12 字數 1010 閱讀 9000

此文已由作者尤炳棋授權網易雲社群發布。

前因後果

klqa平台於17年9月開始著手搭建發布流程模組,在前期需求調研的基礎上,捋出了發布流程的幾個關鍵節點。包括「版本鎖定」,「提交發布申請」,「審批通過」,「通知pe發布」,「發布完成」五個節點。發布流程頁面上方有五個節點的步驟圖。

下方包括「發布確認項」,「版本checklist」,「發布順序」,「發布內容」五大模組。

實現難點:

實現步驟圖的難點在於許可權的控制,每個節點允許操作的人,不同人進入頁面看到的按鈕能執行的操作是不同的。同乙個人的許可權會有重疊和包含的情況,要把這些都捋清楚,測試時還要模擬這種重疊和包含的情況。

增加自助發布分支:

在上線第一版的流程發布之後,反響良好,同時也反饋說有些版本無需pe發布,只需要開發自助發布。為此,我們在」發布確認項」中增加「是否開發自助上線」選項,如下。

在提交發布申請之前,如果勾選改選項,提交發布申請之後,步驟圖中「通知pe發布」節點會變成「開發自助發布」節點。

增加無序發布區:

新版本上線後,會發現有些版本中部分工程需要pe發布,而其他是開發自助發布的,因此,我們又對發布流程進行了大的調整,增加了「無序發布區」,在「無序發布區」中的工程是開發自助發布的,「發布順序」中的工程可以一鍵移動到「無序發布區」,同時去掉了步驟圖中「開發自助發布」的分支。同時做了很多任務作來相容歷史資料。

增加全量自動化:

總結:

平台的發展是漸進的,一開始設計功能模組時無法考慮到方方面面,後面肯定要進行增刪改,所以我們在編寫**時要考慮**的擴充套件性,利於今後的維護。

免費體驗雲安全(易盾)內容安全、驗證碼等服務

更多網易技術、產品、運營經驗分享請點選。

for 迴圈進化史

ecmascript 6已經逐漸普及,經過二十多年的改進,很多功能也有了更成熟的語句,比如 for 迴圈 這篇部落格將介紹一下從最初的 for 迴圈,到 es6 的 for of 等四種遍歷方法 先定義乙個陣列 const myarray 1,5,9 myarray.name wise 在控制台中列...

C 進化史 屬性

c 1.0 宣告乙個唯讀屬性。string name public string name c 2.0 增加了屬性私有方法,如果有乙個屬性只可以在本類內賦值,其他類為唯讀的情況下c 1.0是做不到的。string name public string nameprivate set c 3.0 增加...

頁面布局進化史

布局是前端開發最基礎作重要的技能,兩列,三列布局是 頁面中應用最多的一種布局樣式基本上是 左右結構左邊是分類右邊是內容,左中右結構,主要內容在中間,兩邊放次要內容。在css剛剛興起的時候頁面的布局都是用的 來實現的,隨著css發展,各種浮動,定位布局開始流行,特別是css3的出現使得我們在實現一些複...