色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

實踐中我們將展示我們的三種代碼分支策略

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-03-24 09:52 ? 次閱讀

DevOps微課系列旨在幫助用戶學習DevOps實踐。

業務背景

問題一:

現有CI上的構建項目無法完成UT/FT/ST等測試及SM復雜度或Lizard圈復雜度檢查。

現有CI上的構建項目只能對版本控制源代碼,而測試代碼、數據庫腳本、構建和部署腳本、依賴的庫文件等,并且對構建產物的版本控制也同樣重要,只有這些內容都納入版本控制了,才能夠確保所有的開發、測試、運維活動能夠正常開展,系統能夠被完整的搭建。

普通pipeline無法對多個branch進行支持,無法對Gerrit trigger觸發的DailyCI、VerifyCI、MergeCI合并在同一個構建項目中,導致pipeline流水線很多,管理復雜。

問題二:

現有的版本發布是將版本編譯目標文件打包上傳制品庫,在環境部署過程中需要提前配置主機環境,如果環境較為復雜和繁瑣,給環境配置帶來不小的困難。采用docker方式打包環境和版本利于測試部署和現網部署。

解決思路

1.通過multibranch類型的pipeline job使得對于多個branch的支持更加簡單。

只需要創建一個multibranch job,jenkins將自動地為所有的branch創建job。

2.構建docker環境并打包編譯版本到鏡像中,將鏡像pull到制品庫。

實踐情況

解決方案中我們明確了gerrit上代碼分支管理策略,對不同的分支版本采用不同的分支策略,在實踐中我們將展示我們的三種代碼分支策略。

1.代碼分支策略1——開發分支與發布分支

2.代碼分支策略2——特性分支(臨時分支)

3.代碼分支策略3——修復Bug分支

解決方案

解決方案中我們還詳細闡述了我們的CI創建,包括Multibranch Pipeline創建,Jenkinsfile的撰寫、存放及調用,完整效果預覽。

1.新建multibranch pipeline job

2. 每個分支代碼的根目錄下存放Jenkinsfile,撰寫jekinsfile腳本

腳本分如下幾個部分:

1) Jekinsfile中添加接收gerrit 觸發事件的Properties

配置成功后在Branches中查看配置,會看到自動生成的配置觸發頁面為

2)獲取verifyCI需要的gerrit上change分支

3) 腳本處理不同的gerrit上的branch分支

4) 腳本處理不同的gerrit觸發事件

3.自動為每個branch生成job

在multibranch pipeline job保存后,jenkins自動地檢查所有的branch,且自動地為所有的branch創建job,當然前提是存在jenkinsfile文件。例如上面的job,自動地生成了文件夾*-AI-*-RUNNTIME,且在此文件夾下自動地為trunk和branch生成了job。如果在代碼庫上某個branch分支被刪除,multibranch pipeline也會自動檢測變化并刪除相應的job。

4.Scan Multibranch Pipeline Now第一次生成Multibranch Pipeline時,會自動掃描pipeline配置文件并建立相應的job,后續如果jenkinsfile文件有變更,也可以手動觸發掃描,日志輸出如下

5.這樣建立完成一個完整的MultiBranch Pipeline

不同任務運行效果圖如下所示,在同一個pipeline中可見并管理不同的gerrit觸發任務,比如patchset-created、change-merged和daily_ci。

6.Gtest+lconv代碼單元測試及覆蓋率檢查

輸出gtest單元測試及lcov代碼覆蓋率檢測結果

7.Docker鏡像通過制品庫發布

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4787

    瀏覽量

    68591
  • Docker
    +關注

    關注

    0

    文章

    458

    瀏覽量

    11853

原文標題:DevOps案例 | 基于Multibranch Pipeline+docker+gtest+lcov等集成代碼檢查構建發布實踐

文章出處:【微信號:ZTEdeveloper,微信公眾號:中興開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    我們如何開始代碼審查

    從一開始,開發者就會互相幫助,如果測試遇到了問題或是有新人加入到了團隊,領導或是資深開發者就會審查他們的代碼。除此之外,我們還聘請了外部專家進行安全代碼審查。系統發布后,
    發表于 12-16 15:51

    展示三種RS485應用場景的半雙工參考設計包括BOM及層圖

    設計的隔離式電源進行快速評估和設計。此外,用戶指南中的測試結果還將展示針對此設計所執行的 IEC61000-4-2 ESD 和 IEC61000-4-5 浪涌測試。主要特色一項設計展示
    發表于 09-21 09:15

    隨機動力系統怎么實現策略搜索?

    隨機輸入使我們的模型能夠自動捕獲復雜的噪聲模式,提高基于模型的模擬質量,并在實踐中制定出更好的策略
    發表于 08-12 07:07

    三種提高Python代碼性能的簡便方法

      在互聯網編程語言盛行的今天,Python是比較流行的編程語言之一。但很多程序員對于Python代碼性能的方法并不了解。今天這里主要為大家介紹三種提高Python代碼性能的簡便方法,即是一是基準
    發表于 08-03 18:37

    什么是回歸測試及為什么它在軟件開發實踐中占如此重要的地位?

    確定每個軟件版本的穩定性。這是一個反復的過程,一直持續到項目達到開發結束或維護結束為止。在其他工作流程,回歸測試是開發人員日常工作。實際上,可以說在迭代和敏捷過程,大多數測試是回歸測試。在繼續進行之前,讓我們看一下什么是回歸
    發表于 12-21 07:52

    python編寫條件分支的最佳實踐

    這段代碼最大的問題,就是過于直接翻譯了原始的條件分支要求,導致短短十幾行代碼包含了有層嵌套分支。這樣的
    發表于 04-21 15:20

    ADμC812 芯片實踐中幾點注意

    ADμC812 芯片實踐中幾點注意
    發表于 05-16 14:16 ?10次下載

    EDA 技術在教學實踐中的應用2

    EDA 技術在教學實踐中的應用2 摘 要: EDA 在電子技術教學實踐中的應用是現代教育發展的一趨勢, 本文通過數字式測溫儀這一綜合性設計實例,比較全面地說明
    發表于 12-07 13:50 ?0次下載

    DevOps案例旨在幫助用戶在實踐中更好的運用DevOps

    基于此種情況,我們提出的一模式是,MergeCI由代碼審查人員在Gerrit上打出+2分來觸發,只有到MergeCI運行通過,代碼才會被推入庫
    的頭像 發表于 04-11 09:31 ?3772次閱讀
    DevOps案例旨在幫助用戶在<b class='flag-5'>實踐中</b>更好的運用DevOps

    極管三種工作狀態特點分析及判斷

    極管有放大、飽和、截止三種工作狀態,放大電路極管是否處于放大狀態或處于何種工作狀態,對于學生是一個難點。筆者在長期的教學實踐中發現,
    的頭像 發表于 09-28 09:11 ?18.8w次閱讀
    <b class='flag-5'>三</b>極管<b class='flag-5'>三種</b>工作狀態特點分析及判斷

    剖析智能制造關于“輕與重”的實踐中的誤區

    智能制造無疑是建設制造強國重中之重的核心策略。但還有很多制造企業存在不少關于“輕與重”的認識與實踐中的誤區!
    的頭像 發表于 02-20 10:33 ?3408次閱讀

    測試工程師的三種分支

    測試技術在新環境下產生一奇妙的變革:出現了三種分支,可能有些人清楚,有些人糊涂,而另有些人投入,那就是根據業務驅動的測試執行,根據行業的通性的測試服務及他山之石可以攻玉的產品評測。
    的頭像 發表于 09-12 10:29 ?3547次閱讀

    設計模式最佳實踐探索—策略模式

    根據不同的應用場景與意圖,設計模式主要分為創建型模式、結構型模式和行為型模式類。本文主要探索行為型模式策略模式如何更好地應用于實踐中
    的頭像 發表于 10-31 14:24 ?945次閱讀

    軟件代碼結構化覆蓋測試-分支覆蓋

    本篇我們介紹分支覆蓋,從測試技術對代碼的測試程度上來說,在復雜代碼分支覆蓋比語句覆蓋效果要好
    的頭像 發表于 09-01 11:34 ?675次閱讀
    軟件<b class='flag-5'>代碼</b>結構化覆蓋測試-<b class='flag-5'>分支</b>覆蓋

    三種LED接線:串聯、并聯和串并聯,我們該如何選?

    三種LED接線:串聯、并聯和串并聯,我們該如何選?
    的頭像 發表于 12-08 17:21 ?2673次閱讀
    <b class='flag-5'>三種</b>LED接線:串聯、并聯和串并聯,<b class='flag-5'>我們</b>該如何選?
    主站蜘蛛池模板: 亚洲精品无码AAAAAA片| bt天堂午夜国产精品| 秋霞最新高清无码鲁丝片| 国产欧美亚洲综合第一页| 99国内精品久久久久久久清纯| 午夜在线播放免费人成无| 内射一区二区精品视频在线观看| 国产精品2020观看久久| 2019精品国产品在线不卡| 性色香蕉AV久久久天天网| 青草久久伊人| 老司机亚洲精品影院在线观看| 国产午夜AV无码无片久久96 | 又黄又肉到湿的爽文| 日本zljzljzlj精品| 久久青草热热在线精品| 国产精品亚欧美一区二区三区| 99久久麻豆AV色婷婷综合| 一本色道久久综合亚洲AV蜜桃| 为什么丈夫插我我却喜欢被打着插 | 精品午夜国产福利观看| 亚洲春色AV无码专区456| 日本工口生肉全彩大全| 美女被抽插到哭内射视频免费| 国产在线精品国自产拍影院午夜| 高H黄暴NP辣H一女多男| seyeye在清在线| 99这里有精品视频视频| 91久久精品国产亚洲| 医生含着我的奶边摸边做| 亚洲福利精品电影在线观看| 午夜男人免费福利视频 | 最近最新的日本字幕MV| 亚洲一区免费在线观看| 亚洲国产成人99精品激情在线| 天美传媒麻豆精品| 色综合久久综合网观看| 日本无吗高清| 日本另类xxxx| 十次啦中文网| 无码AV精品久久一区二区免费|