1、pipeline 告诉Jenkins接下来{}中的代码就是pipeline代码,和普通的函数或者方法隔离出来。 2、agent 代理,一般在pipeline下面,这个和选择用jenkins平台上那一台机器去执行任务构建有关; 如果agent 设置为none,那么stage中则需要指定 agent; 如果agent 设置为指定机器,需要用到机器标签名、运行路径等信息(在jenkins的...
参数:--any:可以在任意agent上执行pipeline--none:pipeline将不分配全局agent,每个stage分配自己的agent--label:指定运行节点的Label--node:自定义运行节点配置-指定label-指定customWorkspace--docker:控制目标节点上的docker运行相关内容 代码示例 代码语言:javascript 复制 # 指定运行节点为slave,工作区间为mikasaWorkspace...
Agent 表示整个流水线或特定阶段中的步骤和命令执行的位置,该部分必须在 pipeline 块的顶层被定义,也可以在 stage 中再次定义,但是 stage 级别是可选的。 any 在任何可用的代理上执行流水线,配置语法 pipeline { agent any } none 表示该 Pipeline 脚本没有全局的 agent 配置。当顶层的 agent 配置为 none 时, ...
多看Jenkinsfile示例文件,及官方的语法介绍:Pipeline Syntax (jenkins.io),对语法有一个基础掌握。 学会使用脚本生成器 声明式常用语法介绍# 最外层的pipeline,整条流水线的开始,里边定义了流水线所有内容 pipeline{ } agent,指定了流水线的执行节点,可以在pipeline的下行指定,也可以在stages的下行指定,agent有四个可...
一、Pipeline概念 1 node/agent(节点) 节点是一个机器,可以是Jenkins的master节点也可以是slave节点。通过node指定当前job运行的机器(这个是脚本式语法)。 参数: . any 在任何可用的节点上执行pipeline。 . none 没有指定agent的时候默认。 . label 在指定标签上的节点上运行Pipeline。
agent 部分指明了pipeline脚本在哪台机器或者容器内执行,因为jenkins的工作模式是master-agent模式,master可以把流水线任务的执行放到其代理节点上执行。 同时jenkins的节点(master节点或者agent代理节点)可以打上标签,如下表示的是pipeline脚本需要在标签为jdk8的节点上运行。
三、post 一般是用于清理、提交、处理错误退出等操作,可看参考 post{success{script{currentBuild.description='All Completed'}}} 参考: Pipeline Syntaxwww.jenkins.io/doc/book/pipeline/syntax/#post
http://192.168.188.133:9090/pipeline-syntax/globals Jenkins 内置环境变量如下所示: 0301 Jenkins内置环境变量.png 以下为日常经常使用到的内置环境变量简介。如下所示: BRANCH_NAME 多分支piple 项目支持。可根据不同的分支执行不同的语句。例如当分支为release时,部署到生产环境,分...
agent agent定义 pipeline执行节点。agent定义在顶层pipeline下叫全局agent。也可以为stage指定agent。 主要参数: any:可以在任意可用的 agent上执行pipeline none:pipeline将不分配全局agent,每个 stage必须分配自己的agent label:指定运行节点agent的 Label agent { label 'my-defined-label' } ...
从一个Dockerfile创建docker容器来运行pipeline流水线。默认会从构建的根目录寻找Dockerfile: agent { dockerfile true } 如果项目的Dockerfile存放在子目录下需通过dir参数声明,如果Dockerfile名字是其他自定义名则需通过filename参数声明,除此之外还可以通过additionalBuildArgs来设置docker build参数,使用registryUrl来设置...