Jenkins服務(wù)配置
Jenkins基本配置信息
除了Jenkins的War包所在的目錄寺董,Jenkins主目錄更為重要。
Jenkins主目錄用來存放Jenkins所有重要數(shù)據(jù)刻剥,也即安裝Jenkins后默認(rèn) /etc/passwd
中 jenkins
的主目錄螃征。后面以 $HOME
來表示。Jenkins主目錄包含了所有的Jenkins服務(wù)器配置的細(xì)節(jié)透敌,以及在“管理Jenkins”界面的設(shè)置細(xì)節(jié)盯滚。構(gòu)建服務(wù)的配置信息、構(gòu)建作業(yè)酗电、構(gòu)建產(chǎn)物魄藕、插件和其它內(nèi)容等信息都存放在這里,隨著時(shí)間的推進(jìn)撵术,這個(gè)目錄將會耗費(fèi)大量的磁盤空間背率。
Jenkins配置文件都存儲為一組XML文件的形式,很多核心的配置存儲在config.xml文件中嫩与,其它配置文件通過名稱也基本可以知道其作用寝姿。
下面是Jenkins主目錄中比較常用的重要目錄,目錄路徑前綴都為 $HOME
- jobs: 包含Jenkins管理的構(gòu)建作業(yè)的配置細(xì)節(jié)划滋、構(gòu)建產(chǎn)物和數(shù)據(jù)饵筑,其中的每一個(gè)子目錄對應(yīng)一個(gè)Jenkins任務(wù)作業(yè)。
- workspace: Jenkins項(xiàng)目的工作空間处坪。
- users: 用戶賬號信息根资。
下面是Jenkins主目錄中其它的目錄,目錄路徑前綴都為 $HOME
- logs: Jenkins的日志目錄
- plugins: 包含所有已安裝插件同窘。
- updates: 存放可用的插件更新玄帕。
-
userContent: Jenkins服務(wù)器定制化內(nèi)容, 這里的內(nèi)容可以通過如下鏈接訪問:
http://yourjenkins/userContent/
。 - war: 擴(kuò)展的web應(yīng)用想邦,如果是以WAR包形式運(yùn)行的Jenkins裤纹,該目錄下存放的是解壓后的WAR包。
Jenkins主目錄配置
/etc/default/jenkins
中包含了啟動Jenkins前對環(huán)境變量丧没、啟動參數(shù)鹰椒、應(yīng)用身份锡移、關(guān)鍵目錄等信息的設(shè)置。
Jenkins主目錄信息在環(huán)境變量 JENKINS_HOME
中讀取吹零。
-
/etc/default/jenkins
中包含了啟動Jenkins前對該環(huán)境變量的設(shè)置值。
Jenkins將數(shù)據(jù)全部存放在數(shù)據(jù)Home目錄中拉庵,通過如下配置:
#vim /etc/default/jenkins
......
# jenkins home location
JENKINS_HOME=/var/lib/$NAME
......
創(chuàng)建Jenkins密鑰對兒
Jenkins安裝之后灿椅,會在系統(tǒng)中創(chuàng)建一個(gè) Jenkins
的用戶名,
一般而言這個(gè)用戶的登陸信息如正常用戶一樣保存于 /etc/passwd
, 類似如下:
jenkins:x:127:133:Jenkins,,,:/var/lib/jenkins:/bin/bash
如果Jenkins需要通過ssh登陸(比如下載代碼钞支,或者遠(yuǎn)程登陸執(zhí)行命令)茫蛹,則可為其配置相關(guān)ssh信息實(shí)現(xiàn)預(yù)授權(quán)的免密遠(yuǎn)程登陸執(zhí)行。
創(chuàng)建密鑰對兒的過程與普通用戶創(chuàng)建的過程一樣烁挟,如下:
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]-----+