1. 程式人生 > >jenkins 安裝和使用

jenkins 安裝和使用

1.jenkins 下載

官網:jenkins
下載 長期支援版(LTS),如下圖所示:
這裡寫圖片描述

2.啟動:

  1. 通過放入 tomcat 啟動
  2. 通過 java -jar 啟動
java -jar jenkins.war &

3.安裝Jenkins外掛

  1. Email Extension Plugin (郵件通知)
  2. GIT plugin (可能已經預設安裝了)
  3. Publish Over SSH (遠端Shell)

4.安裝方法:

  1. 普通安裝:直接通過線上就可以安裝的
    首頁->系統管理->管理外掛->可選外掛->過濾(搜尋外掛名)->勾選->點選最下面直接安裝即可(需要等待一段時間,詳情可以看catalina.out日誌變化)
  2. 高階安裝:有些線上安裝不上(可能網站被遮蔽…)
    下載外掛:百度 jenkins xxx 外掛基本上就能找到了
    下載 jenkins外掛
    按照外掛:
    系統管理->外掛管理->高階->選擇外掛->上傳
    上傳外掛

5.配置 jenkins:系統管理->系統設定

5.1.配置 jenkins maven
enkins maven

5.2.配置 JDK,git
配置 JDK,git

5.3.配置 Maven 安裝資訊 jenkins
配置 Maven 安裝資訊 jenkins

5.5.配置 Publish over SSH
這裡寫圖片描述

5.6.新增 SSH Server 資訊
這裡寫圖片描述

5.7.配置 git 倉庫資訊
5.7.1.首先要把當前的 jenkins 所在伺服器的 id_rsa.pub 檔案的資訊配置到 gitlab 的使用者 setting 裡面去
第一步:
這裡寫圖片描述


第二步:
這裡寫圖片描述
第三步:
這裡寫圖片描述
第四步:新增 git 認證資訊到 jenkins 中去
第一種認證方式:使用 SSH 新增認證方式
新增 Creadentials
新增 認證資訊
設定 ssh 認證資訊
第二種認證方式:使用使用者名稱密碼認證
前面的幾步都一樣,最後一步修改如下:
使用使用者名稱密碼的方式來新增 Credentials

6.jenkins 新建專案

6.1.設定專案名稱和原始碼獲取方式:
設定專案名稱和原始碼獲取方式
6.2.設定 構建觸發條件和 SSH Server 資訊
這裡寫圖片描述
6.3.新增多個 SSH Server
新增多個 SSH Server
6.4.設定 pom.xml
這裡寫圖片描述
6.5.構建專案
這裡寫圖片描述
6.6.檢視構建日誌
這裡寫圖片描述

7.jenkins workspace

/root/.jenkins/jobs/專案名稱/workspace
例如:

/root/.jenkins/jobs/git1/workspace

8.常見錯誤:

jenkins 經常會因為記憶體溢位而報錯:
解決辦法:
修改 tomcat bin/catalina.sh 檔案,在第二行新增
JAVA_OPTS=’-Xms1024m -Xmx2048m -XX:PermSize=512M -XX:MaxPermSize=1024m’

注意:
無論是配置 SSH Server 還是配置 git 的 url 都需要明白:
我們配置的這些資訊目的都是為了讓對方能夠給與我們授權讓我們可以訪問對方的機器(SSH Server)或者訪問資源(git url):
那麼就會涉及到一個認證問題:

如果 SSH Server 測試不通過:那麼有兩種情況:
1.如果你使用的是 使用者名稱,密碼驗證,那麼你的使用者和密碼肯定不正確(你需要檢查使用者名稱和密碼)。
2.如果你使用的是 Key 祕鑰認證,那麼說明,要麼你的公鑰沒有放到要連結的 SSH Server 裡面去,要麼就是你的私鑰內容不對(1.把自己的公鑰放到需要遠端控制的 SSH Server 的 authorized_keys中去,2.把jenkins 所在機器的 /root/.ssh/id_rsa 內容給拷貝出來放到 Private Key 所對應的 那個 Key 裡面去)。

如果 git url 認證不通過:有2種情況:
1.如果你採用的是使用者名稱密碼認證的,那麼說明
1.1.你的使用者名稱密碼可能不對。
1.2.你當前的 jenkins 所在的機器的 公鑰沒有新增到 git 賬號所在伺服器的 Profile Settings-> SSH Keys 設定裡面去。
2.如果你使用的是 【SSH Username with private key】這種方式認證的,那麼也有2種情況。
2.1.你的 Private Key 不對。
2.2.你當前的 jenkins 所在的機器的 公鑰沒有新增到 git 賬號所在伺服器的 Profile Settings-> SSH Keys 設定裡面去。