<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Jenkins 管道教程:JenkinsFile 示例 > 原文: [https://www.guru99.com/jenkins-pipeline-tutorial.html](https://www.guru99.com/jenkins-pipeline-tutorial.html) ## 什么是 Jenkins 管道? 在詹金斯(Jenkins)中,管道是一組事件或作業,它們按順序相互鏈接。 簡而言之,Jenkins 管道是插件的組合,支持使用 Jenkins 集成和實現**連續交付管道**。 管道具有可擴展的自動化服務器,用于通過管道 DSL(特定于域的語言)創建“作為代碼”的簡單或復雜的交付管道。 ### 什么是連續交付管道? 這個怎么運作? 在 Jenkins 管道中,每個作業或事件都至少依賴一個或多個事件。 ![](https://img.kancloud.cn/d6/1e/d61e1cdd131a029a69dc9495ecd7014a_834x185.png) 上圖顯示了詹金斯的連續交付流程。 它包含一組狀態,稱為構建,部署,測試和發布。 這些事件相互關聯。 每個狀態都有其事件,這些事件按稱為連續交付管道的順序工作。 連續交付管道是一種自動表達,可以顯示您獲取用于版本控制的軟件的過程。 因此,您的軟件中進行的每項更改都需要經過許多復雜的過程才能發布。 它還涉及以可靠且可重復的方式開發軟件,以及通過多個測試和部署階段來構建內置軟件。 在本教程中,您將學習 * [什么是 Jenkins 管道?](#1) * [什么是 JenkinsFile?](#2) * [為什么使用 Jenkin 的管道?](#3) * [詹金斯管道概念](#4) * [在 Jenkins 中安裝構建管道插件](#5) * [如何創建 Jenkins 管道](#6) * [正在運行 Jenkins 管道](#7) * [使用 Jenkins 管道](#8)的最佳做法 ## 什么是 JenkinsFile? 可以使用名為 **JenkinsFile 的文本文件來定義 Jenkins 管道。** 您可以使用 JenkinsFile 將流水線實現為代碼,并且可以使用域特定語言(DSL)來定義。 使用 JenkinsFile,您可以編寫運行 Jenkins 管道所需的步驟。 使用 J **enkinsFile 的好處是**: * 您可以為所有分支自動創建管道,并僅使用一個 **JenkinsFile 執行拉取請求。** * 您可以在管道上查看您的代碼 * 您可以審核您的 Jenkins 管道 * 這是管道的唯一來源,可以由多個用戶修改。 JenkinsFile 可以通過 Web UI 或 JenkinsFile 進行定義。 **聲明式腳本腳本與腳本式管道語法**: 定義 JenkinsFile 有兩種語法。 1. 陳述式 2. 腳本化 **聲明**: 聲明性管道語法提供了一種創建管道的簡便方法。 它包含用于創建 Jenkins 管道的預定義層次結構。 它使您能夠以簡單,直接的方式控制管道執行的所有方面。 **腳本**: 腳本化的 Jenkins 管道在輕量級執行程序的幫助下在 Jenkins 主數據庫上運行。 它使用很少的資源將管道轉換為原子命令。 聲明性語法和腳本化語法都彼此不同,并且定義完全不同。 ## 為什么使用 Jenkin 的管道? Jenkins 是一個開放的持續集成服務器,具有支持軟件開發流程自動化的能力。 您可以在用例的幫助下創建多個自動化作業,并將其作為 Jenkins 管道運行。 這是您使用 Jenkins 管道的原因: * Jenkins 管道作為一種代碼實現,允許多個用戶編輯和執行管道過程。 * 管道功能強大。 因此,如果服務器意外重啟,則管道將自動恢復。 * 您可以暫停管道流程,并等待恢復直到用戶輸入。 * 詹金斯管道支持大型項目。 您可以運行多個作業,甚至可以循環使用管道。 ## 詹金斯管道概念 | **術語** | **說明** | | 管道 | 管道是一組以代碼形式給出的指令,用于持續交付,并且包括整個構建過程所需的指令。 使用管道,您可以構建,測試和交付應用程序。 | | 節點 | 運行 Jenkins 的機器稱為節點。 節點塊主要用于腳本化管道語法。 | | 階段 | 階段塊在管道中包含一系列步驟。 也就是說,構建,測試和部署過程都在一個階段中融合在一起。 通常,舞臺塊用于可視化詹金斯流水線過程。 | | 步 | 步驟不過是在定義的時間執行特定過程的單個任務。 管道涉及一系列步驟。 | ## 在 Jenkins 中安裝構建管道插件 使用**構建管道**插件,您可以創建傳入和傳出作業的管道視圖,并創建需要手動干預的觸發器。 這是在 Jenkins 中安裝**構建管道**插件的方法: **步驟 1** )插件的設置可以在**管理 Jenkins >管理插件下找到。** ![](https://img.kancloud.cn/ed/71/ed718b08b1d4da3935e14f10ef536256_1102x206.png) 如果您已經安裝了插件,它將顯示在已安裝的選項卡下。 ![](https://img.kancloud.cn/73/f3/73f3b7adaaac95bb7cffc0e648ba16c0_1033x424.png) **步驟 2** )如果您先前未安裝插件,則該插件會顯示在**可用**選項卡下。 在 Jenkins 中成功安裝**構建管道**插件后,請按照以下步驟創建 Jenkins 管道: ## 如何創建 Jenkins 管道 登錄到 Jenkins 儀表板后: **步驟 1** )單擊 Jenkins 儀表板左側的**“ +”** 按鈕以創建管道。 ![](https://img.kancloud.cn/00/61/0061eb97b13a68e0eb3d76c83bb4ba97_720x184.png) **步驟 2** ) 1. 系統將要求您為管道視圖命名。 在本演示過程中,我們將其稱為“ **Guru99 Pipeline** ”。 2. 在**選項**下選擇**構建管道視圖** 3. 點擊**,然后點擊** ![](https://img.kancloud.cn/db/5a/db5aa2dec83e3f8dbfc65625a4d97c22_383x285.png) **步驟 4** )在下一頁中,系統將要求您提供更多詳細信息,以配置 Jenkins 管道。 只需接受默認設置,并確保您在設置下選擇第一個作業即可。 單擊**應用**,然后單擊 **OK** 。 ![](https://img.kancloud.cn/6b/fc/6bfc258b94963e4e86ee1a73aa250028_922x698.png) 這將向您顯示項目的示例管道視圖,如下所示: ![](https://img.kancloud.cn/18/2b/182b73cc0f3f48b5018ea047af948ba1_1084x269.png) ## 運行管道構建 **步驟 1** )要運行管道構建,需要首先鏈接您的作業。 為此,請轉到您的第一份工作,然后單擊“配置”。 [![](https://img.kancloud.cn/bb/53/bb5393ffbf7c878e237058d6c457960d_956x446.png) ](/images/1/091318_0510_JenkinsPipe8.png) **步驟 2** )現在,在**構建觸發器**下,在構建其他項目后檢查**構建**選項。 ![](https://img.kancloud.cn/9c/5c/9c5ccda89c47dae586982f4f23773ec3_918x236.png) 這樣,就為您的所有工作創建了一個鏈。 **步驟 3** )如果尚未安裝**構建管道視圖**插件,請安裝它。 **步驟 4** )轉到您的 Jenkins 儀表板,然后單擊“ **+** ”按鈕來創建視圖。 選擇**構建管道視圖**選項,然后單擊 **OK** 。 ![](https://img.kancloud.cn/35/75/357576b4bf95c5ce7f747a1bba8c926c_833x686.png) **步驟 5** )在**管道視圖配置**下,找到**管道流**。 在**管道流**下,選擇要運行的初始作業。 現在,選擇與其他作業具有鏈接的作業,如**步驟 1** 和**步驟 2** 中所示。 ![](https://img.kancloud.cn/83/b7/83b7a57faf6d6ed0ede36ccbed5b6181_692x271.png) 在這里,我們選擇了 **Guru99 Project 1** 作為初始任務,并鏈接到其他任務。 因此,作業將在管道中逐一運行。 當詹金斯管道運行時,您可以借助紅色和綠色狀態符號檢查其狀態。 紅色表示管道已失敗,而綠色表示管道已成功。 在此示例中,我們看到按鈕為綠色。 因此,管道成功。 [![](https://img.kancloud.cn/42/f2/42f23158a772a373391331ecffdbf075_886x356.png) ](/images/1/091318_0510_JenkinsPipe12.png) ## 運行 Jenkins 管道 單擊**運行**以運行 Jenkins 管道。 它看起來像這樣: ![](https://img.kancloud.cn/8b/82/8b82d1eadd26901e391a6fb4487aed5c_838x171.png) 在上面的示例中,我們演示了一個簡單的“ helloworld.java”程序。 但是在實時項目中,您將負責在 Jenkins 中創建和構建復雜的管道。 請參閱下面的示例管道視圖。 ![](https://img.kancloud.cn/b6/7c/b67cbff64a53eaaa7b385d577f32cee9_1252x750.png) **使用 Jenkins 管道的最佳做法**: * 使用真正的詹金斯管道 * 用代碼開發管道 * 管道中的任何非設置工作都應在階段塊內進行。 * 管道中的任何重要工作都必須在節點塊內執行。 * 不要在節點塊內使用輸入。 * 切勿使用 env 全局變量設置環境變量 * 將您的輸入包裝成超時
                  <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>

                              哎呀哎呀视频在线观看