当前位置: 首页 > ds >正文

jenkins脚本查看及备份

在这里插入图片描述

位置与备份

完整备份 Jenkins 的所有脚本和相关配置,包括 Jenkinsfile、构建脚本(如 .sh / .bat)、Job 配置、插件、凭据等,你可以从两个层面入手:


✅ 一、完整备份 Jenkins 主目录(最全面)

Jenkins 所有的 Job、脚本、插件、凭据都保存在 JENKINS_HOME 目录下。

🗂 默认路径(取决于系统):

系统默认路径
Linux/var/lib/jenkins
WindowsC:\Program Files (x86)\Jenkins%JENKINS_HOME%
Docker映射的 volume,例如 /var/jenkins_home

📦 关键目录结构说明:

$JENKINS_HOME/
├── jobs/                 # 所有 Job 的配置和构建历史
│   └── MyJob/
│       ├── config.xml    # 这个就是 Job 的配置,包括脚本
│       └── builds/
├── workspace/            # 每个 Job 的工作目录,包含 Jenkinsfile 和脚本
├── plugins/              # 插件目录
├── secrets/              # 凭据(需谨慎处理)
├── config.xml            # Jenkins 主配置文件
├── credentials.xml       # 凭据配置(加密存储)
└── users/                # 用户数据

📌 备份命令(Linux 示例):

sudo systemctl stop jenkins  # 停止 Jenkins(确保文件完整性)tar -czvf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkinssudo systemctl start jenkins  # 重启 Jenkins

⚠️ 一定要在 Jenkins 停止或空闲状态备份,避免数据不一致。


✅ 二、Git 管理的流水线脚本备份(推荐)

如果你是用 Jenkinsfile 和脚本文件(如 .sh, .bat)构建流水线的,这些脚本本身就应存放在 Git 仓库中,Jenkins 自动拉取。

💡 建议结构:

my-project/
├── Jenkinsfile
├── scripts/
│   ├── build.sh
│   └── test.bat
└── tools/

✅ 优点:

  • 有版本控制(Git);
  • Jenkins 重建容易,只需重新链接 Git 仓库;
  • 推荐做法。

✅ 三、插件备份(可选)

ls /var/lib/jenkins/plugins/ > plugins.txt

或使用插件管理器导出插件列表。


✅ 四、自动备份插件(推荐插件)

可使用插件自动定期备份:

  • ThinBackup Plugin:定期备份 JENKINS_HOME
  • SCM Sync Configuration Plugin:将 Jenkins job 配置同步到 Git

🎯 总结

备份内容方法推荐
Jenkins 全部脚本和配置备份 $JENKINS_HOME✅ 强烈推荐
流水线脚本、构建脚本使用 Git 管理并拉取✅ 标准做法
插件和凭据包含在 $JENKINS_HOME
自动化使用 ThinBackup 插件

如需我帮你写一个自动备份脚本(例如 Linux cron 定时打包),或在 Windows 上用 .bat 来定期备份,请告诉我你的系统环境,我可以直接给你脚本。

查看脚本

在 Jenkins 中,脚本可能存在于多个地方和文件中,取决于你是怎么组织项目的。下面是 Jenkins 中最常见的脚本存放方式和对应的文件位置说明:


🔧 1. Jenkinsfile(流水线脚本)

  • 路径:一般存在于项目的 Git 仓库根目录。

  • 文件名Jenkinsfile

  • 作用:定义流水线(Pipeline)的流程,使用 Declarative 或 Scripted Pipeline 语法。

  • 示例

    pipeline {agent anystages {stage('Build') {steps {sh './build.sh'}}}
    }
    

📁 2. Shell 脚本 / 批处理文件(.sh / .bat)

  • 路径:通常在项目代码仓库中,如:

    your-repo/
    ├── Jenkinsfile
    ├── scripts/
    │   └── run_tests.sh
    └── tools/└── flash_device.bat
    
  • 用途:被 Jenkinsfile 中 sh(Linux/macOS)或 bat(Windows)调用执行。

  • 优点:脚本逻辑可重用,易于本地调试。


🧩 3. Jenkins Job 配置页面(Freestyle Job)

  • 位置:通过 Jenkins Web UI 进入某个 job 配置,例如:

    Jenkins → Your Job → Configure
    
  • 内容:可以在“构建” → “执行 Shell”或“执行 Windows 批处理命令”中写脚本。

  • 缺点:不易版本管理和审计。


📂 4. Jenkins 主目录中的构建配置和缓存

这些不是手写脚本,而是 Jenkins 内部文件,了解一下:

  • JENKINS_HOME/jobs/<job_name>/:每个 Job 的配置、构建历史和 workspace。
  • JENKINS_HOME/jobs/<job_name>/config.xml:保存 Job 的配置,包括构建脚本。
  • JENKINS_HOME/workspace/<job_name>/:该 Job 的工作目录,拉取的代码、生成文件等都在这里。

🧠 实战建议

脚本类型存放位置是否推荐版本控制
JenkinsfileGit 仓库根目录✅ 推荐✅ 支持
.sh/.bat 脚本仓库 scripts/tools/ 目录✅ 推荐✅ 支持
Freestyle 脚本Jenkins Job 配置界面⚠️ 不推荐(调试难)❌ 无法跟踪

❓你可以这样快速确认:

  1. 登录 Jenkins;
  2. 找到你的 Job → 点“配置”;
  3. 看是否是使用 Jenkinsfile(流水线)还是 Freestyle;
  4. 如果是流水线,Jenkinsfile 就在代码仓库;
  5. 如果是 Freestyle,看“构建步骤”中的脚本内容。

如果你提供一个具体的 Jenkins Job 名称或项目结构,我可以帮你更具体定位脚本文件。是否你遇到的是找不到某个 .bat.sh 文件的调用路径?

http://www.xdnf.cn/news/12358.html

相关文章:

  • AppTrace技术全景:开发者视角下的工具链与实践经验
  • 人工智能的社交课:从博弈游戏到健康关怀
  • .Net Framework 4/C# LINQ*
  • Python----目标检测(yolov5-7.0安装及训练细胞)
  • 国芯思辰|SCS5501/5502芯片组打破技术壁垒,重构车载视频传输链路,兼容MAX9295A/MAX96717
  • Python爬虫实战:研究RoboBrowser库相关技术
  • [大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.
  • 国内头部的UWB企业介绍之品铂科技
  • 关于根据词库分词的算法逻辑实现(最长词汇匹配原则)
  • 6月5日day45
  • 《Pytorch深度学习实践》ch8-多分类
  • 空间利用率提升90%!小程序侧边导航设计与高级交互实现
  • 【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信拓扑与操作 BR/EDR(经典蓝牙)和 BLE
  • 从0开始学习R语言--Day17--Cox回归
  • 深度学习张量
  • Postman接口测试之postman设置接口关联,实现参数化
  • selinux firewalld
  • 将HTML内容转换为Canvas图像,主流方法有效防止文本复制
  • RunnablePassthrough介绍和透传参数实战
  • Kinova机械臂在Atlas手术导航系统中的核心作用
  • 外网访问内网服务器常用的三种简单操作步骤方法,本地搭建网址轻松让公网连接
  • java32
  • Monorepo架构: Lerna、NX、Turbo等对比与应用分析
  • ubuntu24.04 搭建 java 环境服务,以及mysql数据库
  • Spring Boot 启动流程及配置类解析原理
  • Jenkins实现自动化部署Springboot项目到Docker容器(Jenkinsfile)
  • 家庭智能监控系统的安全性
  • 20250605在微星X99主板中配置WIN10和ubuntu22.04.6双系统启动的引导设置
  • python版若依框架开发:前端开发规范
  • 专业级PDF转CAD解决方案