校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 汽車之家開發團隊使用代碼發布系統的經驗總結

汽車之家開發團隊使用代碼發布系統的經驗總結

熱門標簽:400電話申請要幾天 長沙crm外呼系統線路 曉芯智能電話機器人價格 走遍亞洲地圖標注 黔西南地圖標注app 保定營銷電銷機器人公司 廣東南沙400電話要怎么申請 企業電銷機器人 怎樣辦理400的電話

pushguide發布系統,是汽車之家正在使用的代碼發布系統。「代碼上線」是運維日常工作中最重要的一部分。在沒有發布系統之前, 所有的業務都需要運維來手動上線。 上線工作對運維人員來說是不小的工作量。 為了解放生產力,提高上線效率,我們開發了該系統。

1. 背景
(1)野蠻生長階段
業務線自己各自為戰,沒有統一的代碼規范, 發布流程。 上線之前提交上線單通知運維人員手動上線。這種模式的缺點不言而喻,運維人員需要隨時待命, 從上線部署到最后驗證, 有問題的話回滾都需要運維人員全程手動完成,費事費力。
(2)統一規范,使用發布系統發布
業務線接入CI和發布系統之后, 業務方通過CI打包自己的代碼, 通過發布系統自助完成發布。如發布代碼有問題,可以在系統上直接選擇要回滾的版本。 運維人員只需要配置好要發布的模塊即可。大大解放了運維的工作量。同時,各個業務線需要按照統一規范組織自己代碼結構才能夠使用發布系統。

2. 設計原則
什么樣的系統更適合于汽車之家的業務? 首要要滿足不同業務線的不同項目類型的發布,這些類型包括.net項目、java web項目、windows計劃任務等。 其次,公司有大量的windows服務器, 發布系統需要同時支持windows和linux。最終我們選擇基于saltstack自動化運維配置工具設計開發發布系統, 使用該工具的好處如下:
(1)python開發,和運維開發的技術棧一致。對于以后的擴展,二次開發都很方便
(2)快速, 原生提供了http api支持
(3)支持windows

3. 發布系統架構
3.1 發布系統的整體架構
發布系統前端通過salt api與salt master進行通信, 發布任務描述信息到salt master。salt master通過salt命令調用我們自己開發的模塊來完成一次發布任務。

3.2 發布系統與其他系統如何合作完成代碼發布
我們需要通過CI系統來打包代碼,通過配管系統來部署代碼運行環境,如tomcat等等。通過CI以及配管系統提供的接口,我們在發布系統中獲取到發布的版本和配置的tomcat信息

3.3 發布系統對上線流程的抽象
我們把一次上線流程抽象成以下四個階段
(1)準備階段
(2)發布前階段
(3)發布階段
(4)發布后階段
為了支持不同發布類型和可擴展性, 我們通過繼承抽象出不同的類來完成一次上線流程,如下所示:

4. 遇到的問題
作為重要的代碼發布系統, 穩定性上一定要有可靠的保證, 這樣才能讓業務方人員放心大膽的使用系統發布代碼。但是在發布系統的使用過程中我們也遇到了一些問題。
4.1 確保salt的穩定性
由于pushguide是基于saltstack來完成代碼的發布,所以對saltstack的運維又顯得很重要。在前期的使用的我們經常遇到由于salt的問題導致發布系統出現不可用的情況。所以我們優化了整個salt的架構。通過使用多機房multi master來保證salt的穩定性。關于salt的高可用方案,網絡上也有一些其他做法如加入代理層,重寫returner模塊等方法。但從效果看,目前的multi master可以滿足我們現在的發布需求。
4.2 代碼的規范
系統使用前期,由于業務方的代碼不夠規范,比如我們在現實場景中會遇到有的業務方把業務代碼和日志文件放在一起,代碼目錄非常大,導致發布的失敗。所以對于發布系統的來說,我們不能僅僅是發布代碼, 同時可以制定代碼,目錄規范來約束業務方規范自己的代碼。
4.3 監控
對于發布系統web服務的監控自然是必不可少的, 同時我們還定時對接入發布系統的主機salt minion連通性進行檢測, 發現有salt minion不可用情況及時處理, 避免在發布時失敗的情況

5. 發布案例
下面以一次代碼發布為例, 詳細介紹發布系統的使用。
運維人員登錄發布系統,會根據權限展示運維人員可以看到的發布模板。

進入新建模板頁面, 填寫必要信息, 新建模塊。在模板類型選擇中可以選擇本次配置的是.net、java、windowd計劃任務等。

配置完成后,如果業務方有上線, 只要進入發布頁面,選擇要發布的版本,點擊發布,就可以自助的發布代碼。

在發布頁面, 同時還可以看到上次發布的情況,已經發布每個階段的情況。

業務方人員還可以在統計分析頁面查看自己的發布情況,包括發布時間,發布次數,成功率等等。

6. 未來可以做的事
6.1 異步發布
目前發布系統的做法是同步發布, 點完發布后,頁面會阻塞在當前。 未來我們把整個發布過程異構, 使整個發布過程的體驗更加穩定,流暢。
6.2 自動回滾
我們可以為讓業務方人員選擇是否自動回滾以及要回滾到的版本。 當發布失敗時, 執行自動回滾邏輯, 讓發布更加輕松智能。
6.3 對發布數據的應用
通過統計業務方的發布情況, 我們可以規范業務方的發布行為。比如哪些時間段的發布成功率低,那些服務器總是發布失敗等等情況。通過這些數據分析, 幫助業務方提高上線的成功率和發布質量。
6.4 可視化發布
以后我們可以做到上線的每個階段可視, 比如用流程圖展示出發布在哪個階段出了問題, 可以直接在該階段選擇是否回滾或其他操作等。

7. 小結
發布系統馬上要接入公司的所有業務線,這對我們來說是一個不小的挑戰,如何優化我們的系統,提高系統的穩定性,如何讓用戶體驗更好,滿足更多需求,我們還有很長的路要走。

標簽:海口 贛州 錫林郭勒盟 定西 知識產權 長治 許昌 金華

巨人網絡通訊聲明:本文標題《汽車之家開發團隊使用代碼發布系統的經驗總結》,本文關鍵詞  汽車,之家,開發,團隊,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《汽車之家開發團隊使用代碼發布系統的經驗總結》相關的同類信息!
  • 本頁收集關于汽車之家開發團隊使用代碼發布系統的經驗總結的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    午夜精品久久久久久久久久久| 日本中文字幕一区二区视频| 欧美日韩一级黄| 欧美丝袜自拍制服另类| 91在线观看成人| 色又黄又爽网站www久久| 99国产一区二区三精品乱码| 黄一区二区三区| 老司机精品视频一区二区三区| 丝袜国产日韩另类美女| 亚洲成av人片在线观看无码| 麻豆视频一区二区| 丁香六月久久综合狠狠色| 国产福利视频一区二区三区| 欧美久久久久久蜜桃| 97成人超碰视| 精品黑人一区二区三区久久| 中文字幕不卡在线| 午夜久久电影网| 不卡在线视频中文字幕| 日韩激情av在线| 久久国产人妖系列| 一本大道久久a久久精二百| 日韩精品在线网站| 一区二区三区在线播| 国产精品12区| 久久久国产一区二区三区四区小说| 亚洲精选在线视频| 国产69精品久久久久毛片 | 日本一区二区三区久久久久久久久不| 亚洲一卡二卡三卡四卡无卡久久 | 国产欧美日本一区视频| 国产在线精品不卡| 欧美成人一区二区三区| 国内欧美视频一区二区 | 91精品国产综合久久小美女| 综合色天天鬼久久鬼色| 成人av资源下载| 一区二区三区蜜桃网| 欧美视频精品在线观看| 性欧美大战久久久久久久久| 欧美亚洲动漫另类| 日韩av一区二区三区| 欧美一级理论片| 99精品热视频| 午夜电影一区二区三区| 日韩精品一区二区在线观看| 国产精品一区二区在线播放| 国产精品久久久久四虎| 91 com成人网| av不卡一区二区三区| 亚洲美女免费视频| 欧美性videosxxxxx| 美国av一区二区| 亚洲欧美一区二区久久| 日韩欧美国产wwwww| 99综合影院在线| 国产另类ts人妖一区二区| 亚洲色图视频免费播放| 国产视频视频一区| 欧美大片日本大片免费观看| 成人高清在线视频| 国产高清视频一区| 九九九久久久精品| 日本91福利区| 性感美女极品91精品| 亚洲综合色区另类av| 亚洲视频在线观看三级| 国产精品第四页| 久久婷婷成人综合色| 日韩欧美在线1卡| 精品国产一区二区三区久久久蜜月 | 色综合天天天天做夜夜夜夜做| 麻豆精品视频在线| 国产在线精品免费| 国产精品一二一区| av激情亚洲男人天堂| 91女人视频在线观看| 日本高清不卡一区| 欧美久久久久久久久久| 日韩一区二区电影| 欧美国产日本视频| 亚洲另类色综合网站| 五月天久久比比资源色| 国产精品二三区| 亚洲精品视频免费观看| 欧美aaaaaa午夜精品| 粉嫩av亚洲一区二区图片| 91久久一区二区| 精品国产三级a在线观看| 国产精品久久久久久久久免费樱桃 | 国产成人a级片| 欧美日韩一级二级三级| 国产精品日韩精品欧美在线| 一级做a爱片久久| 国内外成人在线| 欧美一级片在线看| 国产精品久久久久久久久免费桃花| 亚洲1区2区3区4区| 成人国产精品视频| 精品国产91久久久久久久妲己| 国产精品嫩草99a| 国产精品乡下勾搭老头1| 久久综合色婷婷| 国产资源精品在线观看| 日韩一区二区三区视频| 午夜精品一区二区三区三上悠亚| 懂色av中文字幕一区二区三区| 欧美日韩国产片| 久热成人在线视频| 精品欧美久久久| 九九九久久久精品| 久久一区二区视频| 国产乱码字幕精品高清av| 欧美精品精品一区| 日韩av在线播放中文字幕| 精品毛片乱码1区2区3区| 国产精品亚洲专一区二区三区| 国产欧美日本一区视频| 91在线无精精品入口| 中文字幕一区二区三区视频| 日本aⅴ免费视频一区二区三区| 欧美一区二区三区在| 成人动漫精品一区二区| 亚洲自拍偷拍av| 欧美精品一区二区三区四区| 成人免费精品视频| 日韩av中文字幕一区二区三区| 国产午夜精品理论片a级大结局| 成人小视频免费在线观看| 亚洲国产精品一区二区久久恐怖片 | 精品一区二区三区视频在线观看 | 国产成人一级电影| 亚洲成a人片综合在线| 欧美一级电影网站| 欧美日韩另类国产亚洲欧美一级| 国内外精品视频| 美女高潮久久久| 亚洲综合区在线| 中文字幕一区在线观看| 欧美精品一区二区三| 欧美日韩国产一区二区三区地区| 大尺度一区二区| 成人黄色在线看| 亚洲v日本v欧美v久久精品| 日本美女一区二区三区视频| 国产精品不卡在线| 中文字幕av资源一区| 久久这里只有精品视频网| 欧美一区二区三区免费在线看| 精品视频色一区| 9191久久久久久久久久久| 欧美亚洲综合久久| 欧美日韩一区在线| 日韩午夜电影av| 91精品综合久久久久久| 日韩欧美国产三级| 国产欧美一区二区三区沐欲| 亚洲国产高清在线| 亚洲午夜精品网| 美女爽到高潮91| 成人国产精品免费观看动漫| 91免费观看视频在线| 欧美日韩亚洲国产综合| 欧美一区二区三区在线观看视频| 欧美成人一区二区三区| 国产精品美女久久福利网站| 亚洲最新视频在线播放| 日韩国产在线观看| 91免费观看视频| 精品国产亚洲在线| 亚洲精品国产精华液| 国产精品自拍av| 日韩欧美一二三| 亚洲国产精品一区二区www| 国产精品影视网| 在线电影国产精品| 一区二区理论电影在线观看| 国产乱码精品一区二区三区忘忧草| 99精品一区二区三区| 亚洲国产精品黑人久久久| 美女视频一区二区| 国产精品久久久久久妇女6080| 日韩精品三区四区| 麻豆91精品视频| 国产91富婆露脸刺激对白| 不卡的电影网站| 欧美xxxxx裸体时装秀| 欧美成人video| 国产.欧美.日韩| 久久亚区不卡日本| 精品国产精品一区二区夜夜嗨| 国产精品欧美一区喷水| 久久99精品国产麻豆不卡| 欧美精品九九99久久| 日本午夜精品一区二区三区电影 | 91久久精品日日躁夜夜躁欧美| 中文字幕欧美日韩一区| 国产91精品露脸国语对白| 国产精品美女久久久久久久久|