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

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.kler.cn/a/552026.html

相关文章:

  • 大数据组件(四)快速入门实时数据湖存储系统Apache Paimon(1)
  • 华为交换机堆叠技术简介配置
  • 生成艺术与审美图灵测试:当算法成为艺术创作者
  • 路由基础 | 路由引入实验 | 不同路由引入方式存在的问题
  • 探秘Transformer系列之(3)---数据处理
  • 力扣-二叉树-98 验证二叉搜索树
  • 【Linux】在 ubuntu 18.04 arm 容器中安装ROS环境
  • 反向代理模块kd
  • 基于ARM的人脸识别系统的研究
  • Next.js【详解】获取数据(访问接口)
  • 【基础架构篇十五】《DeepSeek权限控制:RBAC+ABAC混合鉴权模型》
  • Python 爬虫中的解析方法
  • 车载诊断数据库 --- 通用性诊断数据库ODX
  • 【嵌入式Linux应用开发基础】vfork()函数
  • IM聊天系统架构实现
  • 传统算法与深度学习结合的真实案例深度剖析
  • AI外呼机器人:营销新利器还是骚扰电话的升级版?
  • 使用 Mermaid 绘制 UML 时序图:用算法方式剖析“过河卒”
  • 04.类和对象(下)(初始化列表、static静态成员、友元friend[类外函数使用类私有成员]、内部类、匿名对象等)
  • 【DL】浅谈深度学习中的知识蒸馏 | 2019 CVPR | 中间层知识蒸馏