<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # pipeline流水線構建項目 [TOC] ## 一、pipeline概念 ### 1.什么是PIPELINE JENKINS 2.0的精髓是PIPELINE AS CODE,是幫助JENKINS實現CI到CD轉變的重要角色。什么是PIPELINE,簡單來說,就是一套運行于JENKINS上的工作流框架,將原本獨立運行于單個或者多個節點的任務連接起來,實現單個任務難以完成的復雜發布流程。 PIPELINE的實現方式是一套GROOVY DSL,任何發布流程都可以表述為一段GROOVY腳本,并且 JENKINS支持從代碼庫直接讀取腳本,從而實現了PIPELINE AS CODE的理念。 ### 2.幾個基本概念 1.STAGE-階段: 一個PIPELINE可以劃分為若干個STAGE,每個STAGE代表一組操作。注意,STAGE是一個邏輯分組的概念,可以跨多個NODE。 2.NODE-節點: 一個NODE就是一個JENKINS節點,或者是MASTER,或者是AGENT,是執行STEP的具體運行期環境。 3. STEP-步驟: STEP是最基本的操作單元,小到創建一個目錄,大到構建一個DOCKER鏡像,由各類JENKINS PLUGIN提供 ### 3.安裝插件 在Jenkins插件中心搜索并安裝名為pipeline的Jenkins插件 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081148775.png) ## 二、構建演示 ### 1.創建項目 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081156300.png) ### 2.輸入腳本 在項目的流水線里面,輸入以下內容,這也是pipeline的基本語法格式 ```json pipeline{ agent any stages{ stage('get code'){ steps{ echo "get code from scm" } } stage('package'){ steps{ echo "packge code" } } stage('deploy'){ steps{ echo "deploy packge to node1" } } } } ``` 截圖如下 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081206220.png) ### 3.執行構建 構建成功后,歷史記錄如圖,會顯示每個步驟的執行結果,執行時間如下圖 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081214685.png) 點擊任意一個步驟,會彈出步驟日志,再點擊日志,可以查看這個步驟的執行情況 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081222914.png) ## 三、用語法生成器輔助構建html pipeline語法有一定的格式和寫法,我們只需要記住上面的統一格式,然后具體的語法可以用語法生成器生成,然后復制進去即可, ### 1.語法生成器使用 1. 實例 每個不同的功能語法是不一樣的,在語法生成器的示例步驟中,選擇你要做的操作類別,然后正常操作每個選項后,按下邊的語法生成器生成即可 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081236469.png) 2. 拉去代碼示例[git] 界面選擇 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081244963.png) 語法生成 點擊生成流水線腳本后,就會將上面的操作給你變成pipeline腳本,如下 然后將這個腳本復制到對應的步驟中即可 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081305181.png) 3) shell代碼示例 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081312862.png) ### 2.最終代碼 1)代碼 ```json pipeline{ agent any stages{ stage('get code'){ steps{ checkout([$class: 'GitSCM', branches: [[name: '*/dev']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'git@10.0.0.12:root/monitor.git']]]) } } stage('package'){ steps{ sh 'tar zcf /opt/web.tar.gz ./* --exclude=.git' } } stage('deploy'){ steps{ sh 'scp /opt/web.tar.gz 10.0.0.11:/tmp && ssh 10.0.0.11 "tar xf /tmp/web.tar.gz -C /data/html/www/"' } } } } ``` 2) 截圖 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081322954.png) ### 3.構建和結果 1)構建 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081329537.png) 2)結果 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200307/081337891.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看