当前位置: 首页 > news >正文

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

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.lryc.cn/news/538951.html

相关文章:

  • 深入解析iOS视频录制(二):自定义UI的实现
  • 跳表的C语言实现
  • Java Web开发实战与项目——Spring Security与权限管理实现
  • 单元测试方法的使用
  • VScode内接入deepseek包过程(本地部署版包会)
  • flink写入hdfs数据如何保证幂等的?
  • newgrp docker需要每次刷新问题
  • LM_Funny-2-01 递推算法:从数学基础到跨学科应用
  • WDM_OTN_基础知识_波分站点与组网类型
  • 机器视觉--索贝尔滤波
  • 网络分析仪E5071C的回波损耗测量
  • 力扣-二叉树-98 验证二叉搜索树
  • 【动态规划】详解 0-1背包问题
  • 【Java线程池与线程状态】线程池分类与最佳实践
  • 【小白学AI系列】NLP 核心知识点(八)多头自注意力机制
  • 学习笔记——word中图目录、表目录 标题引用
  • 3.3 Hugging Face Transformers核心功能模块深度解析
  • linux中设置脚本定时执行ntp命令同步时间
  • map的使用(c++)
  • 毕业设计—基于Spring Boot的社区居民健康管理平台的设计与实现
  • Python:蟒蛇绘制(一笔画)
  • mysql查询判断函数,类似decode
  • 异常处理、事务管理
  • UART(一)——UART基础
  • MySQL 中各种日志简介
  • 【每日论文】Text-guided Sparse Voxel Pruning for Efficient 3D Visual Grounding
  • Kylin server v10部署docker
  • 计算机之就业主流岗(Mainstream Computer Employment Positions)
  • DeepSeek 助力 Vue 开发:打造丝滑的日期选择器(Date Picker),未使用第三方插件
  • 【Mac技巧】添加DNS解析到hosts文件