Linux部署Jenkins教程

一、安裝Java

在安裝Jenkins之前,我們需要先安裝JDK。使用下面的命令來安裝OpenJDK 8:

sudo apt update
sudo apt install openjdk-8-jdk

安裝完成後,可以通過運行以下命令來檢查Java版本:

java -version

二、安裝Jenkins

接下來,我們可以直接從jenkins.io下載Jenkins導包進行安裝。以下是安裝的詳細步驟:

1、導入Jenkins Package Key:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

2、添加Jenkins源:

sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \
    /etc/apt/sources.list.d/jenkins.list'

3、安裝Jenkins:

sudo apt update
sudo apt install jenkins

安裝完成之後,可以通過以下命令檢查Jenkins服務是否正在運行:

sudo systemctl status jenkins

如果正在運行,輸出信息應該會顯示”active (running)”。

三、配置Jenkins

1、啟動Jenkins

在瀏覽器中輸入”http://your_server_ip_or_domain:8080″打開Jenkins界面。如果Jenkins已經在運行,那麼您應該看到一個解鎖頁。

2、解鎖Jenkins:

在第一次啟動Jenkins時,會出現一個「Unlock Jenkins」頁面。這個頁面會要求您輸入初始管理員密碼,這在Jenkins的安裝目錄中可以找到。打開文件夾”/var/lib/jenkins/secrets”,並找到名為”initialAdminPassword”的文件。將其複製並粘貼到Jenkins的解鎖頁面。接下來,單擊”Continue”。

3、安裝插件:

接下來,您需要安裝一些基本插件。您可以選擇安裝推薦的插件,也可以選擇自己手動選擇安裝。在此示例中,我們選擇安裝推薦插件。接下來,單擊”Install”。

4、創建管理員賬戶:

接下來,需要設置管理員賬戶信息,包括用戶名和密碼。單擊”Save and Finish”保存配置信息。

5、完成設置:

要查看Jenkins儀錶板,請單擊「Start using Jenkins」並等待頁面載入。現在,您已經成功安裝和配置了Jenkins。

四、創建Jenkins Job

1、創建新的Jenkins Job:

在Jenkins首頁,單擊”Create new jobs”來創建一個新的Jenkins Job。

2、輸入Job信息:

在創建Job時,需要輸入一些基本信息,例如Job名稱、類型等。此處以創建FreeStyle Job為例。

3、配置Job信息:

在完成基本信息的輸入後,需要進行配置Job的詳細信息,例如代碼庫的地址、構建方式等。

4、保存Job信息:

在完成Job的配置後,單擊”Save”保存Job信息。

五、Jenkins API

1、API調用方式:

Jenkins提供了許多API,可以使用HTTP GET或POST請求調用。以下是一個使用HTTP POST方式調用Jenkins API的示例:

curl -X POST \
  http://{jenkins_server_url}/job/{job_name}/build \
  --user {username}:{password}

其中,{jenkins_server_url}是Jenkins伺服器的URL,{job_name}是需要構建的Job的名稱,{username}和{password}是驗證Jenkins伺服器使用的憑據。

2、API返回結果:

Jenkins API返回JSON格式的數據。以下是一個使用HTTP GET方式調用Jenkins API返回的示例結果:

{
      "actions" : [
        {
          "causes" : [
            {
              "shortDescription" : "Started by user anonymous",
              "userId" : null,
              "userName" : "anonymous"
            }
          ]
        },
        { }
      ],
      "artifacts" : [ ],
      "building" : true,
      "description" : null,
      "displayName" : "#4",
      "duration" : 0,
      "estimatedDuration" : 54361,
      "executor" : null,
      "fullDisplayName" : "test_job #4",
      "id" : "4",
      "keepLog" : false,
      "number" : 4,
      "queueId" : 6,
      "result" : null,
      "timestamp" : 1561219794978,
      "url" : "http://your_server_ip_or_domain:8080/job/test_job/4/",
      "builtOn" : "",
      "changeSet" : {
        "items" : [ ],
        "kind" : null
      },
      "culprits" : [ ]
    }

六、Jenkins插件

1、安裝插件:

使用Jenkins時,通常需要添加各種插件來擴展其功能。要安裝插件,請單擊Jenkins控制台左側導航欄中的”Manage Jenkins”->”Manage Plugins”。接下來,選擇”Available”選項卡,並在搜索框中輸入要安裝的插件名稱。勾選插件後單擊”Install without restart”。

2、使用插件:

插件安裝完成後,需要在Job的配置中使用插件。例如,在使用Git存儲庫時,需要安裝”Git plugin”插件,並在Job配置中對Git存儲庫進行相關設置。

七、Jenkins持續集成

1、Jenkins持續集成概述:

Jenkins提供了許多功能,可以使其在持續集成(CI)中發揮作用。持續集成是將代碼頻繁繼承到共享代碼庫中,並自動驗證新代碼集成的過程。以下是使用Jenkins進行持續集成的一些步驟:

2、Jenkins持續集成流程:

1)代碼檢查: 在構建項目之前,需要確保將所有代碼質量問題解決。Jenkins提供了很多代碼檢查插件可以使用,例如Checkstyle、PMD和FindBugs等。

2)自動化測試: 在構建項目期間,需要執行所有自動化測試用例。可以使用Jenkins提供的許多測試插件,例如JUnit和Selenium。

3)打包和部署:在檢查代碼並運行自動化測試之後,需要將代碼打包並部署到生產環境中。可以使用Jenkins提供的許多構建和部署插件來實現。

4)通知: 在自動化集成過程完成後,需要通知團隊成員和其他利益相關方。Jenkins提供了各種通知插件,例如Email Extension、Slack Notification和HipChat Notification等。

八、總結

本教程介紹了如何在Linux上安裝和配置Jenkins,並使用Jenkins進行持續集成。通過這份教程,您已經學習了:如何安裝Java和Jenkins,如何創建Jenkins Job,如何使用Jenkins API,如何安裝和使用Jenkins插件,以及Jenkins持續集成流程等方面的知識。

希望這份教程能夠對您在使用Jenkins過程中提供幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190650.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-30 09:05
下一篇 2024-11-30 09:05

相關推薦

  • MQTT使用教程

    MQTT是一種輕量級的消息傳輸協議,適用於物聯網領域中的設備與雲端、設備與設備之間的數據傳輸。本文將介紹使用MQTT實現設備與雲端數據傳輸的方法和注意事項。 一、準備工作 在使用M…

    編程 2025-04-29
  • Python3.6.5下載安裝教程

    Python是一種面向對象、解釋型計算機程序語言。它是一門動態語言,因為它不會對程序員提前聲明變數類型,而是在變數第一次賦值時自動識別該變數的類型。 Python3.6.5是Pyt…

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬碟。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Qt雷達探測教程

    本文主要介紹如何使用Qt開發雷達探測程序,並展示一個簡單的雷達探測示例。 一、環境準備 在開始本教程之前,需要確保你的開發環境已經安裝Qt和Qt Creator。如果沒有安裝,可以…

    編程 2025-04-29
  • 猿編程python免費全套教程400集

    想要學習Python編程嗎?猿編程python免費全套教程400集是一個不錯的選擇!下面我們來詳細了解一下這個教程。 一、課程內容 猿編程python免費全套教程400集包含了從P…

    編程 2025-04-29
  • Python煙花教程

    Python煙花代碼在近年來越來越受到人們的歡迎,因為它可以讓我們在終端里玩煙花,不僅具有視覺美感,還可以通過代碼實現動畫和音效。本教程將詳細介紹Python煙花代碼的實現原理和模…

    編程 2025-04-29
  • 使用Snare服務收集日誌:完整教程

    本教程將介紹如何使用Snare服務收集Windows伺服器上的日誌,並將其發送到遠程伺服器進行集中管理。 一、安裝和配置Snare 1、下載Snare安裝程序並安裝。 https:…

    編程 2025-04-29
  • Python畫K線教程

    本教程將從以下幾個方面詳細介紹Python畫K線的方法及技巧,包括數據處理、圖表繪製、基本設置等等。 一、數據處理 1、獲取數據 在Python中可以使用Pandas庫獲取K線數據…

    編程 2025-04-28
  • Python語言程序設計教程PDF趙璐百度網盤介紹

    Python語言程序設計教程PDF趙璐百度網盤是一本介紹Python語言編程的入門教材,本文將從以下幾個方面對其進行詳細闡述。 一、Python語言的特點 Python語言屬於解釋…

    編程 2025-04-28

發表回復

登錄後才能評論