Jenkins服務配置
Jenkins基本配置信息
除了Jenkins的War包所在的目錄,Jenkins主目錄更爲重要。
Jenkins主目錄用來存放Jenkins所有重要數據,也即安裝Jenkins後默認 /etc/passwd
中 jenkins
的主目錄。後面以 $HOME
來表示。Jenkins主目錄包含了所有的Jenkins服務器配置的細節,以及在“管理Jenkins”界面的設置細節。構建服務的配置信息、構建作業、構建產物、插件和其它內容等信息都存放在這裏,隨着時間的推進,這個目錄將會耗費大量的磁盤空間。
Jenkins配置文件都存儲爲一組XML文件的形式,很多核心的配置存儲在config.xml文件中,其它配置文件通過名稱也基本可以知道其作用。
下面是Jenkins主目錄中比較常用的重要目錄,目錄路徑前綴都爲 $HOME
- jobs: 包含Jenkins管理的構建作業的配置細節、構建產物和數據,其中的每一個子目錄對應一個Jenkins任務作業。
- workspace: Jenkins項目的工作空間。
- users: 用戶賬號信息。
下面是Jenkins主目錄中其它的目錄,目錄路徑前綴都爲 $HOME
- logs: Jenkins的日誌目錄
- plugins: 包含所有已安裝插件。
- updates: 存放可用的插件更新。
-
userContent: Jenkins服務器定製化內容, 這裏的內容可以通過如下鏈接訪問:
http://yourjenkins/userContent/
。 - war: 擴展的web應用,如果是以WAR包形式運行的Jenkins,該目錄下存放的是解壓後的WAR包。
Jenkins主目錄配置
/etc/default/jenkins
中包含了啓動Jenkins前對環境變量、啓動參數、應用身份、關鍵目錄等信息的設置。
Jenkins主目錄信息在環境變量 JENKINS_HOME
中讀取。
-
/etc/default/jenkins
中包含了啓動Jenkins前對該環境變量的設置值。
Jenkins將數據全部存放在數據Home目錄中,通過如下配置:
#vim /etc/default/jenkins
......
# jenkins home location
JENKINS_HOME=/var/lib/$NAME
......
創建Jenkins密鑰對兒
Jenkins安裝之後,會在系統中創建一個 Jenkins
的用戶名,
一般而言這個用戶的登陸信息如正常用戶一樣保存於 /etc/passwd
, 類似如下:
jenkins:x:127:133:Jenkins,,,:/var/lib/jenkins:/bin/bash
如果Jenkins需要通過ssh登陸(比如下載代碼,或者遠程登陸執行命令),則可爲其配置相關ssh信息實現預授權的免密遠程登陸執行。
創建密鑰對兒的過程與普通用戶創建的過程一樣,如下:
jenkins@vmcnszs207:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa):
Created directory '/var/lib/jenkins/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:7iG738cNP+o9AofCuT5iSD69PoeItTLIhHoq+wtr4JQ jenkins@vmcnszs207
The key's randomart image is:
+---[RSA 3072]----+
| |
| |
| |
| |
|. . .S. . |
|oE o .+ o o |
|O. = =..oo + + |
|+*= * *++o +.= |
|*=o+ +=O+..ooo.o |
+----[SHA256]-----+