Jenkins 给任务分配 节点(Node)、设置工作空间目录

embedded/2025/2/21 4:30:51/

Jenkins 给任务分配 节点(Node)、设置工作空间目录

  1. 创建 Freestyle project 类型 任务
    在这里插入图片描述

  2. 任务配置 Node
    打开任务-> Configure-> General
    勾选 Restrict where this project can be run
    Label Expression 填写一个 Node 的 Label,输入有效的 Label名字,会有提示
    在这里插入图片描述
    此处选择 Mac,表示为设置此任务属于 Label 中包含 Mac 的节点Node

  3. 点击 Advanced… 按钮
    设置 工作空间目录
    在这里插入图片描述
    勾选 Use custom workspace
    Directory 下填自定义的 工作目录
    这个任务的 工作目录就设置为 jenkins 工作空间下 /workspace/Test 目录

  4. 在 Build 模块,添加一个 Execute shell
    添加脚本输出 WORKSPACE 工作目录
    在这里插入图片描述

  5. 执行构建,输出如下

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

  1. 设置工作空间目录的意义
    当不同的任务需要使用一个工作目录时,两个任务可以设置为相同的工作目录

比如添加两个任务 Test 和 Test_2
两个任务构建时都会从 git 服务器拉取项目,如果不配置或者配置为不同的目录,那么会在workspace 目录下创建两个不同的目录,拉取git分支

两个任务使用不同目录的优点:相互独立、可以并行各自处理不同的逻辑

两个任务使用想通目录的优点:节省空间,两个任务共用一个目录,只需要占用一份磁盘空间


http://www.ppmy.cn/embedded/163456.html

相关文章

小程序之间实现互相跳转的逻辑

1:小程序之间可以实现互相跳转吗 可以实现互相跳转! 2:小程序跳转是否有限制 有限制!限制如下 2.1:需要用户触发跳转 从 2.3.0 版本开始,若用户未点击小程序页面任意位置,则开发者将无法调用此接口自动跳转至其他小程序。 2.2:需要用户确认跳转 从 2.3.0 版本开始…

HarmonyOS的核心特性:分布式技术引领创新

在数字化浪潮汹涌的今天,物联网(IoT)技术的飞速发展正逐步打破设备间的界限,使万物互联成为可能。HarmonyOS,作为华为自主研发的分布式全场景操作系统,凭借其核心的分布式技术,不仅引领了操作系…

04 redis数据类型

文章目录 redis数据类型string类型hash类型list类型set类型zset类型 (sortedset)通用命令 redis数据类型 官方命令::http://www.redis.cn/commands.html Redis 中存储数据是通过 key-value 格式存储数据的,其中 val…

大一的你如何入门TensorFlow

刚刚迈入大学的你,对计算机编程还比较陌生。对于现在主流人工智能技术架构TensorFlow的学习,需要循序渐进。入门 TensorFlow 编程需要结合基础知识学习和实践操作。首先可能需要巩固Python基础,特别是NumPy和数据处理相关的库,因为…

保姆级GitHub大文件(100mb-2gb)上传教程

GLF(Git Large File Storage)安装使用 使用GitHub desktop上传大于100mb的文件时报错 The following files are over 100MB. lf you commit these files, you will no longer beable to push this repository to GitHub.com.term.rarWe recommend you a…

matlab汽车动力学半车垂向振动模型

1、内容简介 matlab141-半车垂向振动模型 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

YOLOv11目标检测:解密mAP50与mAP的背后秘密

前言 YOLO(You Only Look Once)作为目标检测领域的“网红”,已经在技术圈掀起了不小的波澜。它通过一次性扫描整个图像,快速定位目标,这种高效的方式让无数应用得以实现——从自动驾驶到安防监控,YOLO都能轻松驾驭。而随着YOLOv11的发布,大家对它的表现充满了好奇,尤其…

SpringCloud Client源码解析

初始化CloudEurekaClient 类图关系 image.png 说明:黄色类为SpringCloud类,绿色为NetFlix Eureka相关类 黄色类为SpringCLoud相关类,绿色类为NetFlix Eureka相关类 DiscoveryLient(SrpingCLoud)封装了发现服务的常用抽象方法,通过…