当Jenkins运行时,会将其所有的数据(系统日志、插件配置、作业配置等)存储到数据目录中。
Jenkins数据以XML文件格式存储在本地文件系统中,JENKINS_HOME变量定义了具体的目录位置。如需自定义数据目录,可以重新定义JENKINS_HOME变量。数据目录中的内容如下所示。
#查看$JENKINS_HOME目录 [root@jenkins-service jenkins]# ls -l $JENKINS_HOME | awk '{print $NF}' 56 config.xml #Jenkins系统配置文件 hudson.model.UpdateCenter.xml #Jenkins插件更新源配置文件 identity.key.enc #标识Jenkins实例唯一 jenkins.install.InstallUtil.lastExecVersion #Jenkins当前版本(插件安装时 会读取这里的版本号) jenkins.install.UpgradeWizard.state #Jenkins当前的状态 jenkins.model.JenkinsLocationConfiguration.xml #Jenkins本地化配置 jenkins.security.apitoken.ApiTokenPropertyConfiguration.xml #Jenkins ApiToken配置 jenkins.security.QueueItemAuthenticatorConfiguration.xml # Queue认证配置 jenkins.security.UpdateSiteWarningsConfiguration.xml #更新站点警告配置 jenkins.telemetry.Correlator.xml #Jenkins数据收集配置 jobs logs nodeMonitors.xml nodes plugins queue.xml.bak secret.key secret.key.not-so-secret secrets updates userContent users
Jenkins部分目录的用途如下。
jobs:Jenkins项目。
nodes:Jenkins节点信息。
secrets:密钥信息。
userContent:类似于Web站点目录,可以上传一些文件。
logs:日志信息。
plugins:插件相关配置。
updates:插件更新目录。
users:Jenkins系统用户目录。
在修改JENKINS_HOME变量进行数据目录切换时,记得把之前的数据复制到新的数据目录,否则下次Jenkins启动时会重新初始化安装并生成新的数据目录。