Jenkins 新建配置 Freestyle project 任务 六

news2025/3/12 22:07:58

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/bash

echo "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 都正确执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2300559.html

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

相关文章

Electron视图进程和主进程通讯

快速创建基于vue的electron项目:quick-start/create-electron - npm 视图线程也就index.html是无法直接访问这个api的(如果没有开启视图层访问nodejs的功能,现在几乎没法直接开启,开启了一堆警告提示) 所以需要通过r…

【湖南-益阳】《益阳市市本级政府投资信息化项目预算编制与财政评审工作指南》益财评〔2024〕346号-省市费用标准解读系列40

《益阳市市本级政府投资信息化项目预算编制与财政评审工作指南(试行)》(益财评〔2024〕346号)由益阳市财政局主编,2024年10月17日起正式执行,本指南主要规定了政府投资信息化项目费用的构成、测量过程和方法…

具身智能在智能巡检机器人中的应用——以开关柜带电操作机器人为例

随着机器人技术和人工智能的迅速发展,具身智能在各行业的应用日益广泛,尤其是在电力行业中的智能巡检领域。传统的电力巡检和维护工作通常需要人工操作,存在着高温、高压、强电磁场等危险环境,且效率较低。开关柜带电操作机器人作…

nuxt中引入element-ui组件控制台报错问题

在使用element-ui组件的外层加一层 <client-only placeholder"Loading..."><van-button type"primary">主要按钮</van-button> </client-only> 实际使用&#xff1a; <div class"tab"><client-only placehol…

Java面试第二山!《计算机网络》!

在 Java 面试里&#xff0c;计算机网络知识是高频考点&#xff0c;今天就来盘点那些最容易被问到的计算机网络面试题&#xff0c;帮你轻松应对面试&#xff0c;也方便和朋友们一起探讨学习。 一、HTTP 和 HTTPS 的区别 1. 面试题呈现 HTTP 和 HTTPS 有什么区别&#xff1f;在…

RocketMQ 5.0安装部署

0.前言 在微服务架构逐渐成为主流的今天&#xff0c;消息队列如同数字世界的快递员&#xff0c;承担着系统间高效通信的重要使命。 Apache RocketMQ 自诞生以来&#xff0c;因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余…

俄罗斯方块游戏完整代码示例

以下是一个基于Cocos Creator引擎开发的俄罗斯方块游戏的完整代码示例。该游戏实现了俄罗斯方块的基本功能&#xff0c;并且代码整合在单个文件中&#xff0c;无需任何外部依赖&#xff0c;可以直接在浏览器中运行。 1. 创建Cocos Creator项目 首先&#xff0c;确保你已经安装了…

Ubuntu22.04配置cuda/cudnn/pytorch

Ubuntu22.04配置cuda/cudnn/pytorch 安装cuda官网下载.run文件并且安装/etc/profile中配置cuda环境变量 cudnn安装官网找cuda版本对应的cudnn版本下载复制相应文件到系统文件中 安装pytorch官网找cuda对应版本的pytorchpython代码测试pytorch-GPU版本安装情况 安装cuda 官网下…

【九】Golang 数组

&#x1f4a2;欢迎来到张胤尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 数组数组初始化默认初始化显式初始化省略长度初始化索…

百达翡丽(Patek Philippe):瑞士制表的巅峰之作(中英双语)

百达翡丽&#xff08;Patek Philippe&#xff09;&#xff1a;瑞士制表的巅峰之作 在钟表界&#xff0c;百达翡丽&#xff08;Patek Philippe&#xff09; 一直被誉为“世界三大名表”之一&#xff0c;并且常被认为是其中的至高存在。一句“没人能真正拥有一枚百达翡丽&#x…

【学习】软件测试中的分类树法介绍

分类树法是一种软件测试设计技术&#xff0c;它通过构建一个树状结构来组织和展示输入数据的多种组合。这种方法有助于系统地识别和分析可能的测试情况&#xff0c;从而确保对软件进行全面而详尽的测试。分类树法特别适用于具有多个选择或条件的复杂系统&#xff0c;它可以有效…

打造智能语料库:通过Coco AI Server 实现 Notion 笔记 RAG 检索功能

本文将详细介绍如何将 Notion 作为语料库&#xff0c;部署 Coco Server 的 RAG&#xff08;Retrieval-Augmented Generation&#xff09;功能。我们将使用 Easysearch 作为语料库存储 Notion 素材&#xff0c;并通过 ollama 进行 LLM 推理。 1. 环境准备 1.1 启动 Easysearch…

SP字体UI放大代码

代码&#xff1a; echo off set QT_SCALE_FACTOR放大倍数 start "" "你的SP.exe启动路径"

动手学Agent——Day2

文章目录 一、用 Llama-index 创建 Agent1. 测试模型2. 自定义一个接口类3. 使用 ReActAgent & FunctionTool 构建 Agent 二、数据库对话 Agent1. SQLite 数据库1.1 创建数据库 & 连接1.2 创建、插入、查询、更新、删除数据1.3 关闭连接建立数据库 2. ollama3. 配置对话…

「软件设计模式」适配器模式(Adapter)

软件设计模式深度解析&#xff1a;适配器模式&#xff08;Adapter&#xff09;&#xff08;C实现&#xff09; 一、模式概述 适配器模式&#xff08;Adapter Pattern&#xff09;是结构型设计模式中的"接口转换器"&#xff0c;它像现实世界中的电源适配器一样&#…

Dify平台搭建面试机器人

无代码搭建面试机器人 什么是Dify 什么是Dify Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务&#xff08;Backend as Service&#xff09;和 LLMOps 的理念&#xff0c;使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员&#xff0c;也能…

如何通过AI轻松制作PPT?让PPT一键生成变得简单又高效

如何通过AI轻松制作PPT&#xff1f;让PPT一键生成变得简单又高效&#xff01;在这个信息化飞速发展的时代&#xff0c;PPT已经成为我们日常工作、学习和生活中不可或缺的一部分。无论是公司会议、学术报告&#xff0c;还是个人展示&#xff0c;PPT的作用都不容忽视。很多人对于…

从零开始部署DeepSeek:基于Ollama+Flask的本地化AI对话系统

从零开始部署DeepSeek&#xff1a;基于OllamaFlask的本地化AI对话系统 一、部署背景与工具选型 在AI大模型遍地开花的2025年&#xff0c;DeepSeek R1凭借其出色的推理能力和开源特性成为开发者首选。本文将以零基础视角&#xff0c;通过以下工具链实现本地化部署&#xff1a; …

STM32 CubeMx配置串口收发使用DMA并调用Idle模式(二)

本篇主要结合代码落实&#xff0c;之前串口已经配置好的DMA方式。 一、首先我们把串口看成一个对象&#xff0c;它有属性、私有数据和方法&#xff1b; 每个串口都有名字属性&#xff1b;有初始化、发送、接收方法&#xff1b;还有一个私有数据&#xff08;这个私有数据是每个…

使用Redis实现分布式锁,基于原本单体系统进行业务改造

一、单体系统下&#xff0c;使用锁机制实现秒杀功能&#xff0c;并限制一人一单功能 1.流程图&#xff1a; 2.代码实现&#xff1a; Service public class VoucherOrderServiceImpl extends ServiceImpl<VoucherOrderMapper, VoucherOrder> implements IVoucherOrderSe…