当前位置: 首页 > 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.dtcms.com/a/31320.html

相关文章:

  • 2025最新高维多目标优化:基于城市场景下无人机三维路径规划的导航变量的多目标粒子群优化算法(NMOPSO),MATLAB代码
  • 自动化合约生成与管理:AI与Python的完美结合
  • 阿里云通过docker安装skywalking及elasticsearch操作流程
  • `AdminAdminDTO` 和 `userSession` 对象中的字段对应起来的表格
  • 使用最广泛的Web应用架构
  • linux中的查用命令
  • 万字长文解析:深入理解服务端渲染(SSR)架构与全栈实践指南
  • 基于 JavaWeb 的 Spring Boot 网上商城系统设计和实现(源码+文档+部署讲解)
  • [深度学习][python]yolov12+bytetrack+pyqt5实现目标追踪
  • springboot整合 xxl-job
  • Transformer解析——(五)代码解析及拓展
  • Spark 性能优化(四):Cache
  • 【含文档+PPT+源码】基于Django的新闻推荐系统的设计与实现
  • 【Python爬虫(36)】深挖多进程爬虫性能优化:从通信到负载均衡
  • RPA-实例(UiPath )
  • 一文讲解Redis的持久化方式及各自的区别
  • 飞书API
  • 精准测量PMD:OCI-V光矢量分析系统赋能光纤通信性能优化
  • Angular 中获取 DOM 节点的几种方法
  • go 错误处理 error
  • ncrfp:一种基于深度学习的端到端非编码RNA家族预测新方法
  • docker面试题
  • 自动化办公|xlwings生成图表
  • [Android]APP自启动
  • 探寻 AI 发展新航道:下一个 “S 曲线” 的突破点在哪?
  • 探索关键领域的AI工具:机器学习、深度学习、计算机视觉与自然语言处理
  • 深入理解 Java Servlet:从基础到实战
  • vue3学习1
  • Spring Boot 应用(官网文档解读)
  • 新能源汽车核心元件揭秘:二极管、三极管结构与工作原理解析(2/2)