jenkins脚本查看及备份

news2025/6/9 17:01:01

在这里插入图片描述

位置与备份

完整备份 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/jenkins

sudo 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 any
        stages {
            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.coloradmin.cn/o/2405610.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用电脑通过网口控制keysight示波器

KEYSIGHT示波器HD304MSO性能 亮点: 体验 200 MHz 至 1 GHz 的带宽和 4 个模拟通道。与 12 位 ADC 相比,使用 14 位模数转换器 (ADC) 将垂直分辨率提高四倍。使用 10.1 英寸电容式触摸屏轻松查看和分析您的信号。捕获 50 μVRMS 本底噪声的较小信号。使用独有区域触摸在几秒…

《如何使用MinGW-w64编译OpenCV和opencv_contrib》

《如何使用MinGW-w64编译OpenCV和opencv_contrib》 在Windows环境下使用MinGW编译OpenCV和opencv_contrib是一个常见需求,尤其是对于那些希望使用GCC工具链而非Visual Studio的开发者。下面我将详细介绍这个过程。 准备工作 首先需要安装和准备以下工具和库: MinGW(建议使…

模拟搭建私网访问外网、外网访问服务器服务的实践操作

目录 实验环境 实践要求 一、准备工作 1、准备四台虚拟机&#xff0c;分别标号 2、 防火墙额外添加两块网卡&#xff0c;自定义网络连接模式 3、 关闭虚拟机的图形管理工具 4、关闭防火墙 5、分别配置四台虚拟机的IP地址&#xff0c;此处举一个例子&#xff08;使用的临…

vue中Echarts的使用

文章目录 Echarts概述什么是EchartsEcharts的好处 Vue中Echarts的使用Echarts的安装Echarts的引入 Echarts概述 什么是Echarts Apache ECharts&#xff1a;一个基于 JavaScript 的开源可视化图表库。 其官网如下&#xff1a;https://echarts.apache.org/zh/index.html Echar…

【C++项目】负载均衡在线OJ系统-1

文章目录 前言项目结果演示技术栈&#xff1a;结构与总体思路compiler编译功能-common/util.hpp 拼接编译临时文件-common/log.hpp 开放式日志-common/util.hpp 获取时间戳方法-秒级-common/util.hpp 文件是否存在-compile_server/compiler.hpp 编译功能编写&#xff08;重要&a…

Spring Boot微服务架构(十一):独立部署是否抛弃了架构优势?

Spring Boot 的独立部署&#xff08;即打包为可执行 JAR/WAR 文件&#xff09;本身并不会直接丧失架构优势&#xff0c;但其是否体现架构价值取决于具体应用场景和设计选择。以下是关键分析&#xff1a; 一、独立部署与架构优势的关系 内嵌容器的优势保留 Spring Boot 独立部署…

(四)Linux性能优化-CPU-软中断

软中断 中断其实是一种异步的事件处理机制&#xff0c;可以提高系统的并发处理能力 由于中断处理程序会打断其他进程的运行&#xff0c;所以&#xff0c;为了减少对正常进程运行调度的影响&#xff0c;中断处理程序就需要尽可能快地运行 Linux 将中断处理过程分成了两个阶段&a…

QT的工程文件.pro文件

文章目录 QT的工程文件.pro文件QT5中的基本模块Qt CoreQt GUIQt WidgetsQt QMLQt QuickQt NetworkQt SQLQt MultimediaQt ConcurrentQt WebEngineQt TestLib TARGET 可选择的模版CONFIG的配置项 QT的工程文件.pro文件 每一个QT项目都至少有一个.pro文件&#xff0c;用来配置项目…

安科瑞防逆流方案落地内蒙古中高绿能光伏项目,筑牢北疆绿电安全防线

一、项目概况 内蒙古阿拉善中高绿能能源分布式光伏项目&#xff0c;位于内蒙古乌斯太镇&#xff0c;装机容量为7MW&#xff0c;采用自发自用、余电不上网模式。 用户配电站为35kV用户站&#xff0c;采用两路电源单母线分段系统。本项目共设置12台35/0.4kV变压器&#xff0c;在…

在本地电脑中部署阿里 Qwen3 大模型及连接到 Elasticsearch

在今天的文章中&#xff0c;我将参考文章 “使用 Elastic 和 LM Studio 的 Herding Llama 3.1” 来部署 Qwen3 大模型。据测评&#xff0c;这是一个非常不错的大模型。我们今天尝试使用 LM Studio 来对它进行部署&#xff0c;并详细描述如何结合 Elasticsearch 来对它进行使用。…

八股---7.JVM

1. JVM组成 1.1 JVM由哪些部分组成?运行流程? 难易程度:☆☆☆ 出现频率:☆☆☆☆ Java Virtual Machine:Java 虚拟机,Java程序的运行环境(java二进制字节码的运行环境)好处:一次编写,到处运行;自动内存管理,垃圾回收机制程序运行之前,需要先通过编译器将…

C++性能优化指南

思维导图&#xff08;转载&#xff09; https://www.processon.com/view/5e5b3fc5e4b03627650b1f42 第 1 章 优化概述 1.1 优化是软件开发的一部分 优化更像是一门实验科学。 1.2 优化是高效的 1.3 优化是没有问题的 **90/10 规则&#xff1a;**程序中只有 10% 的代码…

数据集-目标检测系列- 猴子 数据集 monkey >> DataBall

贵在坚持&#xff01; * 相关项目 1&#xff09;数据集可视化项目&#xff1a;gitcode: https://gitcode.com/DataBall/DataBall-detections-100s/overview 2&#xff09;数据集训练、推理相关项目&#xff1a;GitHub - XIAN-HHappy/ultralytics-yolo-webui: ultralytics-yo…

算法-数论

C-小红的数组查询&#xff08;二&#xff09;_牛客周赛 Round 95 思路&#xff1a;不难看出a数组是有循环的 d3,p4时&#xff0c;a数组&#xff1a;1、0、3、2、1、0、3、2....... 最小循环节为4&#xff0c;即最多4种不同的数 d4,p6时&#xff0c;a数组&#xff1a;1、5、3、…

SQL导出Excel支持正则脱敏

SQL to Excel Exporter 源码功能特性核心功能性能优化安全特性 快速开始环境要求安装运行 API 使用说明1. 执行SQL并导出Excel2. 下载导出文件3. 获取统计信息4. 清理过期文件 数据脱敏配置支持的脱敏类型脱敏规则配置示例 配置说明应用配置数据库配置 测试运行单元测试运行集成…

【第三十九周】ViLT

ViLT 摘要Abstract文章信息介绍提取视觉特征的方式的演变模态融合的两种方式四种不同的 VLP 模型Q&A 方法模型结构目标函数Whole Word Masking&#xff08;WWM&#xff09; 实验结果总结 摘要 本篇博客介绍了ViLT&#xff08;Vision-and-Language Transformer&#xff09;…

代码随想录算法训练营第60期第六十天打卡

大家好&#xff0c;今天因为有数学建模比赛的校赛&#xff0c;今天的文章可能会简单一点&#xff0c;望大家原谅&#xff0c;我们昨天主要讲的是并查集的题目&#xff0c;我们复习了并查集的功能&#xff0c;我们昨天的题目其实难度不小&#xff0c;尤其是后面的有向图&#xf…

数据结构——D/串

一、串的定义和基本操作 &#xfeff; 1. 串的定义 &#xfeff; &#xfeff; 1&#xff09;串的概念 &#xfeff; &#xfeff; 组成结构: 串是由零个或多个字符组成的有限序列&#xff0c;记为 &#xfeff;S′a1a2⋯an′Sa_1a_2\cdots a_nS′a1​a2​⋯an′​&#x…

AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月8日第102弹

从今天开始&#xff0c;咱们还是暂时基于旧的模型进行预测&#xff0c;好了&#xff0c;废话不多说&#xff0c;按照老办法&#xff0c;重点8-9码定位&#xff0c;配合三胆下1或下2&#xff0c;杀1-2个和尾&#xff0c;再杀4-5个和值&#xff0c;可以做到100-300注左右。 (1)定…

【第九篇】 SpringBoot测试补充篇

简介 本文介绍了SpringBoot测试中的五项关键技术&#xff1a;测试类专用属性加载、 测试类专用Bean配置、 表现层测试方法、测试类事务回滚控制、配置文件随机数据设置&#xff09;。这些技术可以有效隔离测试环境&#xff0c;确保测试数据不影响生产环境&#xff0c;同时提供了…