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]-----+
网友评论