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

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

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

3天內不再提示

Pipeline改造過程中的幾點主要經驗分享

8nfr_ZTEdevelop ? 來源:未知 ? 作者:李倩 ? 2018-04-13 10:26 ? 次閱讀

概述

經過前面三篇文章的詳細介紹,講述了本項目在Jenkins2.0 Pipeline實踐和iPipeline框架(plll庫)應用的過程中的一些思考、改進以及實踐,而本文作為系列文章的最后一篇,主要想分享一下本項目在過去一段時間中對于Jenkins2.0 Pipeline改造的一些經驗。

經驗分享

XXX項目遷移到Pipeline已經有一段時間了,期間不斷重構,不斷改進和演化,本文準備在此給出幾條本項目Pipeline改造過程中的幾點主要經驗分享。

1. 建議項目打造分層模式的Pipeline流程

本項目啟用CI分層策略,打造了4個層次的CI流程,分別為:

VerifyCI

MergeCI

DailyCI

TagCI

其中VerifyCI和MergeCI用于開發人員平時合代碼、DailyCI對應每日構建,而TagCI則用于版本構建,各司其職,層次分明。

具體如下圖所示:

2. 建議打造多層次并行的Pipeline流程

不同Pipeline之間可并行Jenkins已天然支持,而利用iPipeline則能支持同一個Pipeline的不同任務之間的并行,而再具體到某個任務內則設計者應根據各自項目實際情況,盡量將任務內各步驟設計成并行模式。本項目對VerifyCI任務內的各步驟運行規劃如下,能并行的步驟盡量并行執行:

3. 關于MergeCI的運行模式與流程的摸索

該部分可以參考:-Jenkins2.0 Pipeline框架(iPipeline)優化實踐之路(三:MergeCI機制研究)

4. 關于Jenkinsfile托管方式的小技巧

雖然說一般要求將Jenkinsfile與所在代碼庫的代碼放在一起托管,即將Jenkinsfile置于代碼庫根目錄,但我們在實際實踐中發現一個問題是,一旦代碼庫比較龐大,每次Pipeline運行時去解析Jenkinsfile時也是需要很長時間的,背后的原因不言而喻。

因此我們實際試驗發現:Jenkinsfile 與 代碼庫可分離!即可以將置于其他Gerrit庫路徑中Jenkinsfile對另外一個Gerrit庫的代碼做CI編排,原因在于要做CI編排的庫路徑是人為地配置在Jenkinsfile中的。

舉例來說明:

本項目VerifyCI的Jenkinsfile托管路徑位于:xxx.xxx.com.cn/XXXXX/xxxxx_lib_verifyci

從VerifyCI的屬性參數中可以看出,如下圖所示:

然后我們的代碼庫地址則是另外一個,其配置于Jenkinsfile之中:

env.GERRIT_SERVER_NAME ="XXXXX_VerifyCI"

env.GERRIT_SERVER_URL ="ssh://xxxxx_jenkins@gerrit.zte.com.cn:29418/"

env.GERRIT_PROJECT = env.GERRIT_PROJECT?:"XXXXX/tool"http:// 實際代碼庫地址

plll.set_default_properties("verifyci",[

gerrit:[

server:"${env.GERRIT_SERVER_NAME}",

projects:[[project:"${env.GERRIT_PROJECT}", branch:"${plll.getJobBaseName()}"]]

]

]);

如此一來便實現了二者的分離。

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

    關注

    30

    文章

    4780

    瀏覽量

    68527
  • Pipeline
    +關注

    關注

    0

    文章

    28

    瀏覽量

    9361
  • devops
    +關注

    關注

    0

    文章

    113

    瀏覽量

    12014

原文標題:DevOps 案例 | Jenkins2.0 Pipeline框架(iPipeline)優化實踐之路(四)

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

收藏 人收藏

    評論

    相關推薦

    Linux安裝的幾點經驗

    Linux的應用軟件比較少,Native分區也不必留的太大。我建議Native分區不要超過2.5G。  3. 由于安裝過程中會詢問一些有關硬件的信息,因此要提前搜集好PC硬件方面的信息。硬件信息主要
    發表于 09-13 10:16

    使用WiFi的過程中總結的一些經驗

    簡述在我們做項目開發,經常會用到WiFi,這次給大家分享一下我在使用WiFi的過程中總結的一些經驗,這次用到的是esp8266WiFi模塊,如圖所示。引腳連接:GND:接地GPIO16:其實是
    發表于 08-05 07:30

    無線充電電力傳輸過程中主要的損耗是什么

    無線充電電力傳輸過程中主要的損耗:1.供電端的驅動組件,主要是MOSFET的開關損耗2. 供電端和受電端的線圈與諧振電容通過電流的損耗3.受電端的整流部分,交流到直流的轉換損耗4.受電端的穩壓轉換
    發表于 09-15 07:13

    Linux安裝的幾點經驗

    Linux安裝的幾點經驗 Linux安裝的幾點經驗  有關于Linux操作系統的好處許多文章都已經有介紹過了,想必大家一定都知道一些,前不久,我在我的電腦上安裝了一套
    發表于 01-18 12:40 ?411次閱讀

    ATX_電源維修的幾點經驗

    ATX_電源維修的幾點經驗,ATX_電源維修的幾點經驗
    發表于 05-27 17:04 ?13次下載

    PCB布線的幾點經驗

    PCB布線的幾點經驗,感興趣的小伙伴們可以看看。
    發表于 07-26 15:18 ?0次下載

    淺析STM32調試過程中的幾個相關問題

    總的來講,單片機調試是單片機開發工作必不可少的環節。不管你愿不愿意,調試過程中總會有各種不期而遇的問題出現在我們面前來磨礪我們。這里分享幾點STM32調試過程中與開發工具及IDE有關的幾個常見問題,以供參考。
    的頭像 發表于 01-21 13:50 ?5409次閱讀

    5G網絡建設過程中的規劃及經驗總結

    5G建設過程中難點,杭州移動在快速規劃、天面快速改造、靈活傳輸組網方案和動力改造方案4個方面做出一些探索。
    發表于 06-20 09:23 ?1.8w次閱讀
    5G網絡建設<b class='flag-5'>過程中</b>的規劃及<b class='flag-5'>經驗</b>總結

    5G網絡建設過程中的各種規劃建以及經驗總結

    5G建設過程中難點,杭州移動在快速規劃、天面快速改造、靈活傳輸組網方案和動力改造方案4個方面做出一些探索。
    發表于 06-21 08:57 ?1.4w次閱讀
    5G網絡建設<b class='flag-5'>過程中</b>的各種規劃建以及<b class='flag-5'>經驗</b>總結

    如何降低數模設計過程中的數模干擾

    數模設計過程中要避免照搬經驗和規則,但要徹底講清這個問題,首先要明白數模干擾的機理,數字對模擬的影響可以分為以下兩種情況。
    發表于 03-27 14:05 ?930次閱讀

    嵌入式開發過程中的一點調試經驗

    嵌入式開發過程中的一點調試經驗嵌入式開發最麻煩的在現場調試過程中或實際運營過程中出現問題很難定位。我在實際開發過程中一點
    發表于 11-02 18:06 ?15次下載
    嵌入式開發<b class='flag-5'>過程中</b>的一點調試<b class='flag-5'>經驗</b>

    Verilog設計過程中的一些經驗與知識點

     “ 本文主要分享了在Verilog設計過程中一些經驗與知識點,主要包括塊語句、阻塞賦值和非阻塞賦值 以及結構說明語句(initial, always, task, function)
    的頭像 發表于 03-15 12:19 ?2367次閱讀

    升壓變流器的幾點調試經驗

    升壓變流器的幾點調試經驗
    發表于 11-02 08:16 ?0次下載
    升壓變流器的<b class='flag-5'>幾點</b>調試<b class='flag-5'>經驗</b>

    PipelinethrowIt的用法

    字如其名,來看下PipelinethrowIt的用法,是怎么個丟棄方式。
    的頭像 發表于 10-21 16:24 ?557次閱讀
    <b class='flag-5'>Pipeline</b><b class='flag-5'>中</b>throwIt的用法

    什么是pipeline?Go構建流數據pipeline的技術

    本文介紹了在 Go 構建流數據pipeline的技術。 處理此類pipeline的故障很棘手,因為pipeline
    的頭像 發表于 03-11 10:16 ?600次閱讀
    主站蜘蛛池模板: 久久亚洲免费视频| 欧美激情社区| 色欲精品国产AV久久久| 最新国产在线视频在线| 暖暖视频免费观看高清完整版| 无限好资源免费观看| 99精品AV无码一区二区| 国产在线播放不卡| 日韩a视频在线观看| 重口味av| 好大好硬好爽好深好硬视频| 色cccwww| av天堂网2017avtt| 久久内在线视频精品mp4| 午夜免费福利| 东北老妇xxxxhd| 男人免费网站| 又黄又粗又爽免费观看| 国产偷抇久久精品A片蜜臀AV| 青草伊人久久| 91精品一区二区三区在线观看| 狠狠撩色姣姣综合久久| 窝窝影院午夜看片毛片| music radio在线收听| 美女全光末满18勿进| 一本到2019线观看| 国产午夜精品理论片| 天天躁人人躁人人躁狂躁| mm625亚洲人成电影网| 免费A级毛片无码鲁大师| 在线自拍综合亚洲欧美| 好大好硬好爽好深好硬视频| 亚洲 欧美 国产 综合 在线| 公交车被CAO到合不拢腿| 日本枯瘦娇小| MM131亚洲精品久久安然| 欧美成人无码视频午夜福利| 97色伦图区97色伦综合图区| 老熟人老女人国产老太| 中文字幕在线观看亚洲视频| 久久机热免费视频|