【Jenkins】一种灵活定义多个执行label节点的jenkinsfile写法

news/2025/2/27 7:28:11

确定执行机器和自定义工作目录(忽略节点的workspace)

pipeline{
    agent {
        node {
            label "XXXXX"
            customWorkspace "E:/workspace/"
        }
    }
    parameters {
    }
    options {
    }
    stages {
    }
    post {
    }
}

仅确定执行机器

pipeline{
    agent { label "XXXXX" }
    parameters {
    }
    options {
    }
    stages {
    }
    post {
    }
}

待确定执行机器(多级stage分类,在stage下再定义执行机器)

pipeline{
    agent none
    parameters {
    }
    options {
    }
    stages {
        stage('STAGE: 阶段1') {
         	stages {
	            stage('阶段1-任务1') {
	                agent { label "NODE_1" } // 在此处定义二级stages执行机
	                steps {
	                    script {
	                        sh(script:"uname -a")
	                    }
	                }
	            }
            }
        }
    }
    post {
    }
}

http://www.niftyadmin.cn/n/5869722.html

相关文章

CSDN年度评选揭晓,永洪科技AI技术与智能应用双星闪耀

近日,永洪科技在CSDN(中国专业开发者社区)的年度评选中,凭借在人工智能技术创新与vividime在行业应用中的卓越表现,一举斩获“人工智能企业”及“智能应用”双料大奖。这一荣誉不仅彰显了永洪科技在AI领域的领先地位&a…

ExpMoveFreeHandles函数分析和备用空闲表的关系

第一部分:ExpMoveFreeHandles和备用空闲表的关系 ULONG ExpMoveFreeHandles ( IN PHANDLE_TABLE HandleTable ) { ULONG OldValue, NewValue; ULONG Index, OldIndex, NewIndex, FreeSize; PHANDLE_TABLE_ENTRY Entry, FirstEntry; EXHAND…

计算机网路:自顶向下方法——第三章 运输层

本博客是通过学习中国科大郑烇老师的计算机网络课程所写的笔记 网络层实现主机之间的逻辑通信,而传输层实现不同主机的进程之间的逻辑通信 传输层不提供保证时延、保证带宽的服务 一、多路复用与多路分解 将主机之间的交付扩展到不同主机的进程间的交付&#xff…

使用OpenCV实现帧间变化检测:基于轮廓的动态区域标注

在计算机视觉中,帧间差异检测(frame differencing)是一种常用的技术,用于检测视频流中的动态变化区域。这种方法尤其适用于监控、运动分析、目标追踪等场景。在这篇博客中,我们将通过分析一个基于OpenCV的简单帧间差异…

【Java学习】Object类与接口

面向对象系列五 一、引用 1.自调传自与this类型 2.类变量引用 3.重写时的发生 二、Object类 1.toString 2.equals 3.hashCode 4.clone 三、排序规则接口 1.Comparable 2.Comparator 一、引用 1.自调传自与this类型 似复刻变量调用里面的非静态方法时,都…

如何在开发中更好地使用DeepSeek:从入门到精通

如何在开发中更好地使用DeepSeek:从入门到精通 目录 引言DeepSeek简介 2.1 DeepSeek是什么?2.2 DeepSeek的核心功能2.3 DeepSeek的应用场景 开发环境搭建 3.1 安装DeepSeek3.2 配置开发环境3.3 常见问题及解决方案 DeepSeek基础使用 4.1 数据准备4.2 模…

【Uniapp-Vue3】开发userStore用户所需的相关操作

在项目根路径下创建的stores文件夹中创建user.js文件 并将以下内容复制到user.js中 import {ref} from "vue" import { defineStore } from pinia; const uniIdCo uniCloud.importObject("uni-id-co") const db uniCloud.database(); const usersTable…

【奥卡姆剃刀原理-如何理解云计算和边缘计算 关键字摘取】

云计算可能还是你相对熟悉的概念。通俗来说,就是把计算任务从本地挪到远程,往往是挪到一个大的计算中心。在那里完成计算之后,再把计算结果返回本地。这样本地就不用部署很强的硬件搞计算了。 而边缘计算的介绍大都说,这是把一部…