Jenkins 新建配置 Freestyle project 任务 六
Jenkins 新建配置 Freestyle project 任务 六
一、新建任务
在 Jenkins 界面 点击 + New Item



点击 Apply
点击 Save
回到任务主界面

二、General
点击左侧 Configure
Description:任务描述
勾选 Discard old builds
- Discard old builds:控制何时丢弃项目的构建记录
- Days to keep builds :如果非空,例如填 5,则构建日期超过5天的记录将被删除
- Max # of builds to keep :如果非空,例如填10,则当构建次数超过10次时,丢弃最旧的构建
Days to keep builds 和 Max # of builds to keep 这两个选项可以同时激活,因此可以将构建保存7天,但最多只能保存10个构建。如果超过任何一个限制,那么超出该限制的任何构建都将被丢弃
在 Advanced 部分,可以指定相同的选项
This project is parameterised:
勾选 并添加 Git Parameter
Jenkins配置 Git Parameter 参数
三、Source Code Management
找到 Source Code Management 模块
项目管理,从 git 或者 svn 服务器 拉取远端仓库
选择 Git 进行配置 Jenkins 配置 Git
四、Trigger
Build periodically:配置时间自动构建

配置 周一到周五每天早上 7:00 自动构建
五、Build Steps
构建步骤


添加了两个执行 shell 的命令
第一个 Execute shell 模块 添加了命令
echo "Hello world 1"
第二个 Execute shell 模块添加了命令
echo "Hello world 2"# shell 脚本路径
SHELL_PATH="${WORKSPACE}/shell/testShell.sh"
# 给脚本添加权限并执行
sh -x -c "chmod +x ${SHELL_PATH} && ${SHELL_PATH}"
${WORKSPACE} 是 Jenkins 内部定义的 Workspace 的路径,Build 时可以获得到这个路径
testShell.sh 则是在 git 项目中,从根目录开始,路径为 shell/testShell.sh
最终 SHELL_PATH 指向的路径就是 磁盘上项目中 testShell.sh 脚本的路径
testShell.sh 脚本内容如下
#!/bin/sh#!/bin/bashecho "this is testShell.sh"echo "Workspace=${WORKSPACE}"
echo "BRANCH_NAME=${BRANCH_NAME}"
点击 Apply
点击 Save
回到 任务主界面
六、任务主界面

Status:任务状态
WorkSpace:上面配置了 Git 拉取仓库,会存储在这个路径
Build with Parameters:点击选择参数并构建
Configure:点击配置任务参数
Delete Project:删除任务
Rename:重命名任务
七、开始一个构建
点击 Build with Parameters

选择一个分支-> 点击 Build

左下角显示构建进度,这里的序号是从 1 开始,每次构建自增 1,这里之所以是 8 ,是因为我自己测试构建了几次

构建完成 显示 绿色对勾
点击 Workspace ,在右侧显示 工作空间中拉取到的 git 项目
点击文件可以单独下载文件
点击下面 all files in zip 会把当前目录下的所有文件,打一个 zip 的压缩包并且下载
点击 Workspace 下面的 Wipe Out Current Workspace 可以删除 所有文件
八、查看构建信息
点击构建

Status:构建状态

Console Output:构建输出的所有日志
可以看到 一些 git 操作命令
比较主要的输出信息如下
Hello world 1
Hello world 2
SHELL_PATH=/USERS/XXXX/.jenkins/workspace/TestProject3/shell/testShell.sh
Workspace=/Users/XXXX/.jenkins/workspace/TestProject3
BRANCH_NAME=origin/master_2
两个 Execute shell 都正确执行
相关文章:
Jenkins 新建配置 Freestyle project 任务 六
Jenkins 新建配置 Freestyle project 任务 六 一、新建任务 在 Jenkins 界面 点击 New Item 点击 Apply 点击 Save 回到任务主界面 二、General 点击左侧 Configure Description:任务描述 勾选 Discard old builds Discard old builds:控制何时…...
深入解析A2DP v1.4协议:蓝牙高质量音频传输的技术与实现
1. A2DP概述 A2DP(Advanced Audio Distribution Profile)是一种高质量音频流媒体协议,旨在实现高质量音频内容的分发,通常用于通过蓝牙设备传输音频数据,例如将音乐从便携式播放器传输到耳机或扬声器。与传统的蓝牙语…...
mybatis-plus逆向code generator pgsql实践
mybatis-plus逆向code generator pgsql实践 环境准备重要工具的版本供参考pom依赖待逆向的SQL 配置文件CodeGenerator配置类配置类说明 环境准备 重要工具的版本 jdk1.8.0_131springboot 2.7.6mybatis-plus 3.5.7pgsql 14.15 供参考pom依赖 <?xml version"1.0&quo…...
Android Studio:RxBus结合ICompositeSubscription使用
我现在想用 RxBus 来发布和订阅事件,同时使用 ICompositeSubscription 来管理订阅。跟前一个博客的区别在于,事件流的产生方式不同,更加得全面。 目标 使用 RxBus 发布事件。使用 ICompositeSubscription 来管理订阅。在 Activity 中创建订…...
微软AutoGen高级功能——Magentic-One
介绍 大家好,博主又来给大家分享知识了,这次给大家分享的内容是微软AutoGen框架的高级功能Magentic-One。那么它是用来做什么的或它又是什么功能呢,我们直接进入正题。 Magentic-One Magnetic-One是一个通用型多智能体系统,用于…...
redis cluster测试
集群节点信息这时候停掉一个master 172.30.60.31 从集群信息集中我们可以看到172.30.60.31的slave是172.30.60.41,查看41的日志,发现他成为了新的master 这时候我们在将172.30.60.41也杀死,会发现集群异常了 尝试把172.30.60.31启动ÿ…...
【ARM】JTAG接口介绍
1、 文档目标 对 JTAG 接口有更多的认识,在遇到关于 JTAG 接口问题时有一些排查的思路。 2、 问题场景 在使用调试器过程时,免不了要接触到 JTAG 接口,当出现连接不上时,就不知道从哪来进行排查。 3、软硬件环境 1 软件版本&am…...
处理项目中存在多个版本的jsqlparser依赖
异常提示 Correct the classpath of your application so that it contains a single, compatible version of net.sf.jsqlparser.statement.select.SelectExpressionIte实际问题 原因:项目中同时使用了 mybatis-plus 和 pagehelper,两者都用到了 jsqlpa…...
部署 DeepSeek R1各个版本所需硬件配置清单
DeepSeek-R1 通过其卓越的推理性能和灵活的训练机制,在 2025 年的春节期间受到了广泛关注。 DeepSeek-R1 是一款高性能的 AI 推理模型,主要通过强化学习技术来增强模型在复杂任务场景下的推理能力。 在本地部署 DeepSeek-R1 时,尤其是完整的…...
数据结构:Map Set(一)
目录 一、搜索树 1、概念 2、查找 3、插入 4、删除 二、搜索 1、概念及场景 2、模型 (1)纯key模型 (2)Key-Value模型 三、Map的使用 1、什么是Map? 2、Map的常用方法 (1)V put(K …...
zabbix 监控系统 配置钉钉告警
步骤1:创建钉钉群 步骤2:创建机器人 点击群设置 然后下划选择机器人。 点击添加机器人 选择自定义机器人 点击添加 1、设置机器人的名字和群组 2、设置自定义关键字 zabbix 告警 报警 恢复 3、点击我已阅读并同意 4、点击完成 生成webhook 链接 注…...
跟着李沐老师学习深度学习(十一)
经典的卷积神经网络 在本次笔记中主要介绍一些经典的卷积神经网络模型,主要包含以下: LeNet:最早发布的卷积神经网络之一,目的是识别图像中的手写数字;AlexNet: 是第一个在大规模视觉竞赛中击败传统计算机…...
32单片机学习记录4之串口通信
32单片机学习记录4之串口通信 前置 STM32的GPIO口有通用模式,复用模式,模拟模式三种,加上输入输出就是有6中对应的模式。 我学习了通用模式,会使用GPIO口使用一些简单外设,如LED,独立按键,红外…...
微信小程序 - 组件和样式
组件和样式介绍 在开 Web 网站的时候: 页面的结构由 HTML 进行编写,例如:经常会用到 div、p、 span、img、a 等标签 页面的样式由 CSS 进行编写,例如:经常会采用 .class 、#id 、element 等选择器 但在小程序中不能…...
JavaScript 发起网络请求 axios、fetch、async / await
目录 fetch 发送 GET 请求(fetch) 发送 POST 请求(fetch) 处理后台异常响应 async / await async await 发送 GET 请求(async / await fetch) 发送 POST 请求(async / await fetch&…...
本地搭建自己的专属客服之OneApi关联Ollama部署的大模型并创建令牌《下》
这里写目录标题 OneApi1、渠道设置2、令牌创建 配置文件修改修改配置文件docker-compose.yml修改config.json到此结束 上文讲了如何本地docker部署fastGtp,相信大家也都已经部署成功了!!! 今天就说说怎么让他们连接在一起 创建你的…...
Win10环境借助DockerDesktop部署最新MySQL9.2
Win10环境借助DockerDesktop部署最新MySQL9.2 前言 作为一杆主要撸Java的大数据平台开发攻城狮,必不可少要折腾各种组件,环境和版本一直是很头疼的事情。虽然可以借助Anaconda来托管Python的环境,也可以使用多个虚拟机来部署不同的环境&…...
【Maven】多module项目优雅的实现pom依赖管理
【Maven】多module项目优雅的实现pom依赖管理 【一】方案设计原则【二】项目结构示例【三】实现思路【1】可能的问题点:【2】解决方案的思路:【3】需要注意的地方:【4】可能的错误: 【四】实现案例【1】父POM设计(pare…...
前端vue引入特殊字体不生效
引入特殊字体ttf,TTF等发现开发环境中生效,项目部署后不生效何解? 1. 本地生效的原因 本地使用的是本地的资源,控制台可以看到对ttf文件的请求与加载。 2.部署后不生效的原因与解决 控制台可以看到对ttf资源文件的请求加载失败…...
【Linux】--- 基础开发工具之yum/apt、vim、gcc/g++的使用
Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: Linux网络编程 本篇博客我们来认识一下Linux中的一些基础开发工具 --- yum,vim,gcc/g。 🏠 yum 🎸 什么是yum 当用户想下载软…...
翻转课堂在工程教育中的应用:从理论到实践的范式转变
1. 翻转课堂:工程教育的一场静默革命作为一名在工程领域摸爬滚打了十几年的从业者,我亲眼见证了技术迭代的速度如何让传统的教育模式显得力不从心。最近几年,一个词在工程教育圈里被反复提及——“翻转课堂”。这听起来像是个时髦的新概念&am…...
构建个人代码片段库:命令行工具snip的设计原理与实战应用
1. 项目概述:一个轻量级、可扩展的代码片段管理工具在开发日常中,我们总会遇到一些需要反复使用的代码片段:可能是某个框架的初始化配置,一个复杂的正则表达式,或者是一段处理特定业务逻辑的通用函数。把这些片段随手记…...
Clawsprawl爬虫框架解析:模块化设计与反爬策略实战
1. 项目概述:一个爬虫与数据抓取工具的深度解析最近在GitHub上看到一个挺有意思的项目,叫“johndotpub/clawsprawl”。光看名字,就能猜个八九不离十——“claw”是爪子,“sprawl”有蔓延、扩展的意思,合起来就是一个用…...
刘教链|两个亿万富翁,一种比特币共识
一觉醒来,BTC回到76k一线。教链始终认为:真正看懂比特币的人,最终都会买入,但每个人通往这个结论的路却各不相同。4月27日,Tim Draper在Las Vegas的Bitcoin 2026大会上发表了一场充满紧迫感的演讲。同一天,…...
别只盯着硬件!用Python/C#玩转ZLG、创芯CAN盒的二次开发实战
别只盯着硬件!用Python/C#玩转ZLG、创芯CAN盒的二次开发实战 在汽车电子和工业控制领域,CAN总线技术早已成为设备间通信的基石。然而许多工程师在购买了ZLG USBCAN-II或创芯CANalyst-II这类高性价比国产CAN分析仪后,往往止步于厂商提供的图形…...
MoCET模型参数优化与NativeTok生成效果分析
1. 项目背景与核心问题在自然语言处理领域,模型参数规模与生成效果之间的关系一直是研究热点。MoCET(Modular Compositional Embedding Transformer)作为一种模块化组合式嵌入转换架构,其参数增长策略直接影响着NativeTok…...
避开这些坑!PY32F003F18互补PWM配置的5个常见错误与解决方法
PY32F003F18互补PWM配置实战:5个致命陷阱与解决方案 在电机控制、电源转换等工业应用中,互补PWM输出是驱动半桥或全桥电路的核心技术。PY32F003F18作为一款高性价比的ARM Cortex-M0 MCU,其定时器模块的互补PWM功能常被用于此类场景。但在实际…...
AI应用生产级部署模板:从FastAPI到Celery的工程化实践
1. 项目概述:从开源模板到AI应用的生产力革命最近在GitHub上看到一个挺有意思的项目,叫Sargentech-AI/openclaw-production-templates。光看名字,你可能会觉得这又是一个普通的代码模板库,但如果你深入了解一下,就会发…...
Godot 4实现N64复古像素风格:着色器技术深度解析
1. 项目概述:当复古像素遇上现代渲染如果你和我一样,对任天堂N64那个时代的游戏画面有着特殊的情结,同时又痴迷于Godot引擎的现代工作流,那么“MenacingMecha/godot-n64-shader-demo”这个项目绝对会让你眼前一亮。这不仅仅是一个…...
Arm Cortex-A720 PMU与多核功耗管理实战解析
1. Cortex-A720 PMU架构解析在嵌入式系统开发中,性能监控单元(PMU)如同汽车的仪表盘,为开发者提供处理器运行状态的实时数据。Arm Cortex-A720的PMU架构采用内存映射寄存器设计,通过硬件计数器实现指令周期、缓存命中率等关键指标的采集。与早…...
