二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Nexus系列文章

  • Jenkins系列文章

    • Jenkins入门系列笔记汇总整理
    • 前言与介绍
    • Jenkins初始部署与简单配置
    • Jenkins各配置选项介绍
    • Jenkins中一个项目的构建
    • Jenkins配置项目构建的钉钉通知
    • Jenkins忘记管理员密码怎么办
    • Jenkins与gitlab的交互探微
    • Jenkins根目录详解
      • 1,config.xml
      • 2,credentials.xml
      • 3,Fingerprints
      • 4,Jobs
      • 5,Logs
      • 6,Nodes
      • 7,Plugins
      • 8,Users
      • 9,Workspace
    • Jenkins插件之显示构建时间
    • Jenkins插件之批量修改配置
    • Jenkins配置简单构建邮件推送
    • Jenkins复杂邮件推送配置详解
    • Jenkins配置复杂构建邮件推送
    • Jenkins构建安卓项目之前的一些唠叨
    • Jenkins构建安卓项目配置
    • Jenkins与Gitlab分支的交互
    • Jenkins构建nodejs项目
    • 使用docker部署Jenkins及初始配置
    • 配置gitlab提交代码Jenkins自动构建
    • Jenkins回滚方案探微
    • Jenkins角色控制(小黄锁)探微
    • Jenkins构建的应用配置问题解决探微
    • Jenkins构建中tag的应用
    • Jenkins插件之Ansicolor(神器)
    • 最基础核心的Jenkins功能部署一个java应用
    • Jenkins+sonar构建代码扫描
    • Jenkins+docker+gitlab将应用部署到docker
    • Jenkins参数化构建犀利插件Active-Choices-Plugin
    • 记一次将代码中参数外显到构建历史中的操作
    • Jenkins升级与迁移的经验分享
    • pipeline笔记之从一个简单的项目构建开始
    • Jenkinsfile声明式语法详解
    • 自动构建的原始配置以及pipeline中的用法
    • 多分支构建的实践与思考
    • 使用Jenkinsfile类前端项目的部署与回滚
    • 如何在Jenkinsfile中定义一个全局的时间戳变量
    • Jenkins中自由风格回滚方案的最佳实践
    • Jenkins中pipeline风格回滚方案的最佳实践
    • pipeline结合ansible剧本进行批量的部署与回滚配置
    • 最近配置安卓iOS打包本地化流程中一些值得记录的内容
    • pipeline中如何在environment环节声明一个含有通配符的变量
    • git-Parameter插件在pipeline共享库中的实践详解
    • jenkins作为ci检测代码是否合并的实践
    • 将Jenkins共享库的Jenkinsfile放到ci静态检测的实践
    • Jenkins的pipeline实践之GitSCM参数配置项详解
    • Jenkins中pipeline对接CMDB接口获取主机列表的发布实践
    • Jenkins有任务无法kill提示即将关闭
    • Jenkins基于Share Library共享库的最佳实践探索
    • Jenkins结合MySql Database插件的平台化实践思路
    • Jenkins-Groovy中三元表达式的用法
    • Jenkins-Groovy中Switch的高阶用法
    • Jenkins-pipeline之利用activity choice插件对接查询MySQL数据实现动态参数化的功能
    • CentOS通过yum快速安装Jenkins
    • Jenkins-pipeline语法之错误处理详解(文末有干货)
    • Jenkins常用插件汇总以及简单介绍
    • Jenkins所遇报错汇总及解决
    • Jenkins管理维护运维规范
  • ELK笔记

  • Kubernetes笔记

  • LLM专题

  • 系列专题
  • Jenkins系列文章
二丫讲梵
2018-04-24
目录

Jenkins根目录详解

文章发布较早,内容可能过时,阅读注意甄别。

Jenkins 启动之后,会默认的在/root 目录下生成一个.Jenkins 的目录,这个就是 Jenkins 的家目录。当然这个目录的位置也是可以更改的,具体更改的办法,随便百度一下就会有结果。

先来看看长什么样子。

[root@xdjenkins .jenkins]$ll

total 96
-rw-------  1 root root   788 Apr 17 11:25 com.dabsquared.gitlabjenkins.connection.GitLabConnectionConfig.xml
-rw-------  1 root root   365 Mar 28 11:52 com.dabsquared.gitlabjenkins.GitLabPushTrigger.xml
-rw-------  1 root root 11344 Apr 17 16:50 config.xml
-rw-------  1 root root  1384 Mar 28 13:37 credentials.xml
drwxr-xr-x  3 root root    16 Mar 29 09:51 fingerprints
-rw-------  1 root root   156 Apr 17 11:25 hudson.model.UpdateCenter.xml
-rw-------  1 root root   370 Mar 28 11:51 hudson.plugins.git.GitTool.xml
-rw-------  1 root root  1712 Mar 28 11:13 identity.key.enc
-rw-------  1 root root    94 Apr  3 14:41 jenkins.CLI.xml
-rw-r--r--  1 root root     5 Mar 28 11:16 jenkins.install.InstallUtil.lastExecVersion
-rw-r--r--  1 root root     5 Mar 28 11:16 jenkins.install.UpgradeWizard.state
-rw-------  1 root root   138 Apr  3 14:41 jenkins.model.DownloadSettings.xml
-rw-------  1 root root   169 Apr  3 14:41 jenkins.security.QueueItemAuthenticatorConfiguration.xml
-rw-------  1 root root   162 Apr  3 14:41 jenkins.security.UpdateSiteWarningsConfiguration.xml
drwxr-xr-x 17 root root  4096 Apr 17 16:50 jobs
drwxr-xr-x  4 root root    37 Mar 28 17:56 logs
-rw-------  1 root root   907 Apr 17 11:25 nodeMonitors.xml
drwxr-xr-x  2 root root     6 Mar 28 11:13 nodes
drwxr-xr-x 91 root root  8192 Apr  3 14:40 plugins
-rw-------  1 root root   129 Mar 28 11:23 queue.xml.bak
-rw-------  1 root root    64 Mar 28 11:13 secret.key
-rw-r--r--  1 root root     0 Mar 28 11:13 secret.key.not-so-secret
drwx------  4 root root  4096 Mar 28 13:16 secrets
drwxr-xr-x  2 root root   100 Apr 16 11:40 updates
drwxr-xr-x  2 root root    24 Mar 28 11:13 userContent
drwxr-xr-x 12 root root   181 Apr 17 19:45 users
drwxr-xr-x  2 root root     6 Mar 28 17:54 workflow-libs
drwxr-xr-x 23 root root  4096 Apr 17 17:12 workspace
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

这里该说不说的,就捡一些比较常用(其实所谓不常用的就是自己不懂的,哈哈)的来做一些说明。

# 1,config.xml

这个厉害了,初始时里边定义 Jenkins 的版本,用户等各种信息,此文件不要动,如果随意更改里边的东西,很有可能会使 Jenkins web 界面处受到创伤。等项目各种编辑之后,详细的用户信息,权限,以及标头,视图等等都写入到了这里。

# 2,credentials.xml

存储 Git 拉取的证书信息。

# 3,Fingerprints

其中定义了通过秘钥所拉取的项目记录。

# 4,Jobs

这个重要了,要详细说明一下。一句话说明这是项目的配置保存目录已经构建历史等信息存储目录。

首先进到目录中,随便进到一个项目里。看到一些文件。

drwxr-xr-x 7 root root  200 Apr 17 17:24 builds
-rw------- 1 root root 3146 Apr 17 17:24 config.xml
lrwxrwxrwx 1 root root   22 Apr 17 17:23 lastStable -> builds/lastStableBuild
lrwxrwxrwx 1 root root   26 Apr 17 17:23 lastSuccessful -> builds/lastSuccessfulBuild
-rw------- 1 root root    3 Apr 17 17:23 nextBuildNumber
1
2
3
4
5

image

其中,builds 里边保存着构建历史记录,走,进去看一下

image

前边一串数字是什么呢,很简单,再看张图就知道了。

image

就是这些,每个数字对应构建历史数,然后里边保存着那次构建的详细信息。那么为什么是 5 次呢,其配置信息在项目配置当中定义:

image

就是这里,可以根据实际情况对构建历史进行保留,不建议过大,因为每次构建所有的日志等都在这里保存着,时间长了容易憋坏!!!

那么回到上级,builds 旁边的 config.xml 就是这个项目的配置文件信息。

# 5,Logs

这里边的东西没太多意义,不用管。

# 6,Nodes

是一些节点管理的信息,Jenkins 配置主从之后会在这里记录。

# 7,Plugins

不用说,插件集中营。

# 8,Users

所有用户信息都在这里保存。

# 9,Workspace

所有代码存储目录,或者叫项目工作目录,一般情况下,使用 Jenkins 结合服务器脚本进行一下构建部署操作的时候,都会使用到这个目录,$WORKSPACE,就是表示对应的项目根目录,注意要大写。

微信 支付宝
#jenkins
上次更新: 2024/07/04, 22:40:37
Jenkins与gitlab的交互探微
Jenkins插件之显示构建时间

← Jenkins与gitlab的交互探微 Jenkins插件之显示构建时间→

最近更新
01
睡着的人不关灯
06-12
02
学习周刊-总第215期-2025年第24周
06-12
03
学习周刊-总第214期-2025年第23周
06-05
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式