Jenkins 给任务分配 节点(Node)、设置工作空间目录
Jenkins 给任务分配 节点(Node)、设置工作空间目录
-
创建 Freestyle project 类型 任务

-
任务配置 Node
打开任务-> Configure-> General
勾选 Restrict where this project can be run
Label Expression 填写一个 Node 的 Label,输入有效的 Label名字,会有提示

此处选择 Mac,表示为设置此任务属于 Label 中包含 Mac 的节点Node -
点击 Advanced… 按钮
设置 工作空间目录

勾选 Use custom workspace
Directory 下填自定义的 工作目录
这个任务的 工作目录就设置为 jenkins 工作空间下 /workspace/Test 目录 -
在 Build 模块,添加一个 Execute shell
添加脚本输出 WORKSPACE 工作目录

-
执行构建,输出如下
Running as SYSTEM
Building on the built-in node in workspace /Users/townest/.jenkins/workspace/Test
[Test] $ /bin/sh -xe /var/folders/09/x25mf3zn5cs0d6_zgdd2v7dr0000gn/T/jenkins2473616443623046485.sh
+ echo WORKSPACE=/Users/townest/.jenkins/workspace/Test
WORKSPACE=/Users/townest/.jenkins/workspace/Test
Finished: SUCCESS
可以看到输出的 工作空间目录为 WORKSPACE=/Users/townest/.jenkins/workspace/Test
- 设置工作空间目录的意义
当不同的任务需要使用一个工作目录时,两个任务可以设置为相同的工作目录
比如添加两个任务 Test 和 Test_2
两个任务构建时都会从 git 服务器拉取项目,如果不配置或者配置为不同的目录,那么会在workspace 目录下创建两个不同的目录,拉取git分支
两个任务使用不同目录的优点:相互独立、可以并行各自处理不同的逻辑
两个任务使用想通目录的优点:节省空间,两个任务共用一个目录,只需要占用一份磁盘空间
相关文章:
Jenkins 给任务分配 节点(Node)、设置工作空间目录
Jenkins 给任务分配 节点(Node)、设置工作空间目录 创建 Freestyle project 类型 任务 任务配置 Node 打开任务-> Configure-> General 勾选 Restrict where this project can be run Label Expression 填写一个 Node 的 Label,输入有效的 Label名字&#x…...
深入解析iOS视频录制(二):自定义UI的实现
深入解析 iOS 视频录制(一):录制管理核心MWRecordingController 类的设计与实现 深入解析iOS视频录制(二):自定义UI的实现 深入解析 iOS 视频录制(三):完…...
跳表的C语言实现
跳表(Skip List)是一种基于链表的动态数据结构,用于实现高效的查找、插入和删除操作。它通过引入多级索引来加速查找过程,类似于多级索引的有序链表。跳表的平均时间复杂度为 O(logn),在某些场景下可以替代平衡树。 以…...
Java Web开发实战与项目——Spring Security与权限管理实现
Web应用中,权限管理是系统安全的核心部分,确保用户只能访问他们被授权的资源。Spring Security是Spring框架中的一个安全框架,它提供了强大的认证和授权功能,用于实现用户认证和权限控制。本章节将详细讲解如何使用Spring Securit…...
单元测试方法的使用
import java.util.Date; import org.junit.Test; /** java中的JUnit单元测试* * 步骤:* 1.选中当前项目工程 --》 右键:build path --》 add libraries --》 JUnit 4 --》 下一步* 2.创建一个Java类进行单元测试。* 此时的Java类要求:①此类是公共的 ②此类提供一个公共的无参…...
VScode内接入deepseek包过程(本地部署版包会)
目录 1. 首先得有vscode软件 2. 在我们的电脑本地已经部署了ollama,我将以qwen作为实验例子 3. 在vscode上的扩展商店下载continue 4. 下载完成后,依次点击添加模型 5. 在这里可以添加,各种各样的模型,选择我们的ollama 6. 选…...
flink写入hdfs数据如何保证幂等的?
在 Flink 中使用 HDFS Connector 将数据写入 HDFS 时,保证幂等性是一个重要的需求,尤其是在数据可靠性要求较高的场景下。以下是详细介绍如何通过 Flink 和 HDFS 的特性以及一些设计上的优化来实现幂等性。 一、Flink 的 Checkpoint 机制 Flink 的 Chec…...
newgrp docker需要每次刷新问题
每次都需要运行 newgrp docker 的原因: 当用户被添加到 docker 组后,当前会话并不会立即更新组信息,因此需要通过 newgrp docker 切换到新的用户组以使权限生效 如果不想每次都手动运行 newgrp docker,可以在终端中配置一个自动刷新的脚本。…...
LM_Funny-2-01 递推算法:从数学基础到跨学科应用
目录 第一章 递推算法的数学本质 1.1 形式化定义与公理化体系 定理1.1 (完备性条件) 1.2 高阶递推的特征分析 案例:Gauss同余递推4 第二章 工程实现优化技术 2.1 内存压缩的革新方法 滚动窗口策略 分块存储技术 2.2 异构计算加速方案 GPU并行递推 量子计…...
WDM_OTN_基础知识_波分站点与组网类型
为了便于理解,我们用高铁来打个比方,这是郑州与武汉的高铁,中间经过了许昌孝感等很多个站点,郑州武汉作为始发站和终点站,所有人员都是上车或下车,而许昌等中间站点,既有人员上下车,…...
机器视觉--索贝尔滤波
引言 在图像处理领域,边缘检测是一项至关重要的任务,它能够帮助我们识别图像中不同区域的边界,为后续的目标识别、图像分割等操作奠定基础。索贝尔滤波(Sobel Filter)作为一种经典的边缘检测算法,因其简单…...
网络分析仪E5071C的回波损耗测量
回波损耗(Return Loss)是评估射频/微波元件(如滤波器、天线、电缆等)信号反射特性的关键参数,反映端口阻抗匹配性能。E5071C矢量网络分析仪(VNA)通过以下步骤实现高精度回波损耗测量:…...
力扣-二叉树-98 验证二叉搜索树
思路 第一个特性,二叉搜索树的中序遍历是有序的,第二个特性,利用两个指针判断大小关系 代码 class Solution { public:TreeNode* pre NULL;bool isValidBST(TreeNode* root) {if(root NULL) return true;bool left isValidBST(root->…...
【动态规划】详解 0-1背包问题
文章目录 1. 问题引入2. 从 dfs 到动态规划3. 动态规划过程分析4. 二维 dp 的遍历顺序5. 从二维数组到一维数组6. 一维数组的遍历次序7. 背包的遍历顺序8. 代码总结9. 总结 1. 问题引入 0-1 背包是比较经典的动态规划问题,这里以代码随想录里面的例子来介绍下。总的…...
【Java线程池与线程状态】线程池分类与最佳实践
解析Java线程池与线程状态变化,结合运行机制与业务场景对照,帮助形成系统性知识。 一、线程池核心要素(五维模型) 采用「参数配置→处理流程→工作模式」三层递进结构 核心参数(线程池DNA) corePoolSiz…...
【小白学AI系列】NLP 核心知识点(八)多头自注意力机制
文章目录 **多头自注意力机制(Multi-Head Self-Attention)****核心概念** **1. 自注意力机制(Self-Attention)****2. 多头机制(Multi-Head Attention)****3. 为什么要用多头注意力机制?****4. 公…...
学习笔记——word中图目录、表目录 标题引用
目标1: 建立——图1-1 引用——图1-1 1在word文档中的引用——>插入题注 新建标签,然后命名为“图1-“。 点击确认,即可插入如图所示 图1- 1 春天 需要把图1-和后面那个1中间的空格删除,即 图1-1 春天 2怎么去引用这个“…...
3.3 Hugging Face Transformers核心功能模块深度解析
Hugging Face Transformers核心功能模块深度解析 一、模块化架构总览 #mermaid-svg-wxTV5vrEo7Y57IlW {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-wxTV5vrEo7Y57IlW .error-icon{fill:#552222;}#mermaid-svg-wxT…...
linux中设置脚本定时执行ntp命令同步时间
目录 一、背景二、过程1.到系统目录2.安装ntp3.创建文件夹4.创建脚本文件5.提升脚本文件权限6.设置执行时间:7.检查是否设置了执行器(执行后输出的内容为执行器中的定时执行内容)8.执行脚本文件9.查看日志文件,是否执行成功 三、总…...
map的使用(c++)
在了解map之前,我们先看看两个场景,通过这两个场景的对比,让我们知道为什么要存在存储双关键字的容器 场景一:判断一堆字符串中,某一个字符串是否出现过 在没学set容器之前,我们只能想到把这一堆字符串存到…...
构建多模型备选策略以应对单一 API 服务不稳定的工程实践
构建多模型备选策略以应对单一 API 服务不稳定的工程实践 1. 多模型接入的价值与挑战 在生产环境中依赖单一模型供应商的API服务存在潜在风险。当服务出现高延迟、配额耗尽或临时故障时,缺乏备选方案可能导致业务中断。Taotoken提供的多模型聚合能力允许开发者通过…...
别再只盯着MSE了!PyTorch中nn.L1Loss的实战避坑指南(附reduction参数详解)
别再只盯着MSE了!PyTorch中nn.L1Loss的实战避坑指南(附reduction参数详解) 当你在PyTorch项目中需要处理带有离群值的数据时,是否习惯性地选择了MSE损失函数?实际上,L1损失(nn.L1Loss࿰…...
使用 pip install 命令快速安装 Taotoken 官方 Python SDK 并完成配置
使用 pip install 命令快速安装 Taotoken 官方 Python SDK 并完成配置 1. 安装 Taotoken Python SDK Taotoken 提供了与 OpenAI 官方 Python SDK 兼容的客户端库,可通过 pip 直接安装。在终端或命令行中执行以下命令: pip install taotoken该命令会自…...
XUnity.AutoTranslator完整指南:5分钟掌握Unity游戏实时翻译的终极解决方案
XUnity.AutoTranslator完整指南:5分钟掌握Unity游戏实时翻译的终极解决方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾经因为语言障碍而无法畅玩心爱的日系RPG或欧美独立游戏&am…...
SpringBoot+Vue微信小程序图片上传与展示全流程(含本地服务器配置)
SpringBootVue微信小程序图片上传与展示全流程实战指南 在移动互联网时代,微信小程序因其轻量级和便捷性成为企业展示产品的重要窗口。而图片作为最直观的内容载体,其上传、存储与展示的流畅性直接影响用户体验。本文将深入探讨如何基于SpringBoot和Vue技…...
VisDrone2019数据集转YOLO格式
今天跑VisDrone2019,发现数据集标注格式不是YOLO的, 在CSDN里找的Python源码做了格式转换(源作者没有保存下来),记录如下:1、转YOLOimport os from pathlib import Path from PIL import Image from tqdm i…...
AI技能贬值?产品经理的4条“护城河“:从执行者到定义者!
最近在整理资料,看着之前写的“Prompt模板”感觉都失效了。同时也感觉之前搭建的智能体“自动化工作流”失效了一半。 为什么?因为Skill出来了。曾经我们认为是个人能力沉淀的“屠龙技”——写复杂的提示词、搭复杂的自动化流程,正在以肉眼可…...
重塑音乐视觉体验:解锁网易云音乐播放界面的美学革新
重塑音乐视觉体验:解锁网易云音乐播放界面的美学革新 【免费下载链接】refined-now-playing-netease 🎵 网易云音乐沉浸式播放界面、歌词动画 - BetterNCM 插件 项目地址: https://gitcode.com/gh_mirrors/re/refined-now-playing-netease 在数字…...
2026年4月30日
🔬 科技1. 谷歌豪掷400亿美元追投Anthropic,AI"御三家"格局重塑谷歌宣布向Anthropic投入最高400亿美元,100亿美元立即到账,估值按3800亿美元计算——这比一年前翻了好几倍。有意思的是,谷歌一边押注"竞…...
建立职场信任:技术可靠性与人际可靠性的双重修炼
职场信任的核心价值在软件测试行业,信任是团队协作的基石,也是个人职业发展的核心竞争力。当测试工程师提交一份测试报告,开发团队能否第一时间认可其结论?当项目面临 deadline,产品经理是否放心将关键测试环节托付给你…...
