图片
主目录:
除了Jenkins的WAR包所在目录,Jenkins还有一个更重要的目录——Jenkins的所有重要数据都存放在这个独立的目录中,称为Jenkins主目录,它的默认位置是在当前用户根目录的隐藏目录。你还可以通过设置环境变量来强制设置一个其它目录作为主目录。
由上可知,备份Jenkins主目录是至关重要的。
配置文件:
Jenkins主目录下包含了所有的Jenkins服务器配置的细节,以及在“管理Jenkins”界面的设置细节。这些配置都存储为一组XML文件的形式。
很多核心的配置存储在config.xml文件中,其它配置文件通过名称也基本可以知道其作用。
目录结构:
Jenkins主目录下的子目录并非是Jenkins所有可能存在的子目录,因为有些目录是当Jenkins需要它们时才会创建。
主要子目录:
- jobs:包含Jenkins管理的构建作业的配置细节、构建产物和数据;
- logs:Jenkins的日志目录;
- plugins:包含所有已经安装了的插件,这些插件使得Jenkins得到了很好的扩展;
- updates:用来存放可用的插件更新;
- userContent:存放为Jenkins服务器定制化的一些内容;
- users:存放用户账号信息;
- war:包含扩展的web应用程序;
- workspace:存放Jenkins项目的工作空间;
Jenkin主目录存储着关于构建服务的配置信息、构建作业、构建产物、插件和其它内容,这也意味着随着时间的推进,这个目录将会耗费大量的磁盘空间。如下是各目录的空间占用信息:
plugins目录:plugins目录下文件较多,但每一个插件基本是由一个目录和一个与目录同名称的文件配对组成。
war目录:如果是以WAR包形式运行的Jenkins,该目录下存放的是解压后的WAR包;
workspace目录:这里包含了这个构建作业的源代码。
jobs目录:在这之前,只创建过一个jenkins项目,所以在jobs目录下只有这一个目录。
如上:
目录下存放该项目的所有的构建历史;
文件储存了该build job的所有配置细节;
文件记录了这个构建任务在下一次构建时的数字序号;
和分别是最近稳定构建和最近成功的构建的符号链接;
目录里存放着当前作业的构建历史。这些构建历史会随着时间而不断增多,从而使得jobs目录不断变大。
Jenkins的配置目录,通常指的是Jenkins主目录,它是Jenkins在磁盘上执行构建和保留归档时使用的目录结构的根目录。以下是对Jenkins配置目录的详细解释:
一、默认位置
- Windows:默认情况下,Jenkins的主目录设置为C:\ProgramData\Jenkins\.jenkins。
- Ubuntu:默认情况下,Jenkins的主目录设置为~/.jenkins。
二、如何更改配置目录
可以通过以下几种方式更改Jenkins的主目录位置:
- 设置Jenkins_home环境变量:在操作系统中设置JENKINS_HOME环境变量,指向新的目录位置。
- 设置Jenkins_home Java系统属性:在启动Jenkins时,通过Java系统属性设置jenkins.home,指向新的目录位置。
- 手动更改:
完全停止Jenkins服务。
将旧的JENKINS_HOME目录中的内容移动到新位置。
更新JENKINS_HOME环境变量或Java系统属性,指向新位置。
重新启动Jenkins服务。
三、配置目录结构
Jenkins主目录(JENKINS_HOME)下的目录结构通常包括以下几个部分:
- builds:构建记录目录,包含每个构建的子目录和构建结果摘要等文件。
- changelog.xml:更改日志文件,记录构建过程中的更改信息。
- config.xml:Jenkins根配置文件,包含全局配置信息。
- fingerprints:存储指纹记录(如果有的话),用于识别构建过程中的文件变化。
- identity.key.enc:用于标识实例的RSA密钥对文件。
- jobs:所有Jenkins作业的根目录,包含每个作业的子目录和作业配置文件等。
- plugins:所有Jenkins插件的根目录,包含每个插件的子目录和插件文件(.jpi或.hpi)。
- secrets:凭证解密的secret key的根目录,包含用于加密某些Jenkins数据的文件和密钥等。
- usercontent:在特定URL下提供的文件目录。
- workspace:版本控制系统的工作目录,用于存放从版本控制系统中检出的代码。
四、注意事项
- 在更改Jenkins主目录之前,建议备份原始目录以防止数据丢失。
- 更改Jenkins主目录可能会影响到Jenkins的正常运行,因此请谨慎操作。
综上所述,Jenkins的配置目录(即主目录)是Jenkins存储全局配置、构建记录、插件和作业等信息的根目录。通过合理管理和配置该目录,可以确保Jenkins的稳定运行和高效管理。