none:不为整个Pipeline分配全局代理,每个stage需要单独指定agent。 label:在具有指定标签的代理上执行,例如agent { label 'my-label' }。 node:与label类似,但提供了更多配置选项,如customWorkspace用于指定工作目录。 docker:在Docker容器中执行Pipeline或stage,需要指定Docker镜像。 dockerfile:使用项目源码中的Dockerfile...
// agent指示Jenkins为整个Pipeline分配一个执行器(在Jenkins环境中任何可用的代理/节点上)和工作区。 agent { node { // 运行管道或单个阶段的标签或标签条件。 label 'built-in' // 在这个自定义工作空间内运行管道或应用此代理的各个阶段,而不是默认阶段。它可以是相对路径(在这种情况下,自定义工作区将位于...
1. 所有的声明都必须包含在pipeline{}中 2. 块只能有节段,指令,步骤或者赋值语句组成 3. 阶段:agent,stages,post,steps 4. 指令:environment,options,parameters,triggers,stage,input,tool,when 1. 2. 3. 4. 5. 2、阶段 agent: 该指令用于指定构建代理的配置。agent any 表示在任何可用的构建代理上执行流...
agent 部分指明了pipeline脚本在哪台机器或者容器内执行,因为jenkins的工作模式是master-agent模式,master可以把流水线任务的执行放到其代理节点上执行。 同时jenkins的节点(master节点或者agent代理节点)可以打上标签,如下表示的是pipeline脚本需要在标签为jdk8的节点上运行。 pipeline{agent{node{label:'jdk8'}}stages{st...
同时jenkins的节点(master节点或者agent代理节点)可以打上标签,如下表示的是pipeline脚本需要在标签为jdk8的节点上运行。 pipeline { agent { node {label:'jdk8'} } stages { stage('Hello') { steps { echo 'Hello World' } } } } agent模块也可以写到stage里,表示特定stage模块都在指定的agent节点上运行...
agent { node {label:'jdk8'} } steps { echo 'Hello World' } } } } 在文章开头的hello world的脚本中,agent我们指定了any,这表示可以在任意节点上运行pipeline脚本。agent模块不可省略不写。 stages 接着来看下stages模块,stages模块由多个stage组成,一个stage表示一个阶段,比如我们通常将发布的整个流程分...
agent any } none 表示该 Pipeline 脚本没有全局的 agent 配置。当顶层的 agent 配置为 none 时, 每个 stage 部分都需要包含它自己的 agent。配置语法 pipeline { agent none stages { stage('Stage For Build'){ agent any } } } label 以节点标签形式选择某个具体的节点执行 Pipeline 命令,例如:agent {...
表示该 Pipeline 脚本没有全局的 agent 配置。当顶层的 agent 配置为 none 时, 每个 stage 部分都需要包含它自己的 agent。配置语法 pipeline { agent none stages { stage('Stage For Build'){ agent any } } } label 以节点标签形式选择某个具体的节点执行 Pipeline 命令,例如:agent { label 'my-defined...
pipeline{agent{label"masterAgent"}tools{maven'maven3.6.3'}environment{dockerRegistryUrl="registry.cn-hangzhou.aliyuncs.com/weeki/demo1"dockerHarbor="registry.cn-hangzhou.aliyuncs.com"appName="demo"image="${dockerRegistryUrl}/${appName}"scmBranch=getScmBranch(params.demo_version)// harbor 凭证,需...
pipeline{agent{label'jdk8'}stages{stage('build'){steps{echo'build'}}} 实际上agent { label 'jdk8' }是agent { node { label 'jdk8' } }的简写。 label 支持过滤多标签 代码语言:javascript 复制 agent{label'windows && jdk8'} node 除了 label 选项,还支持自定义工作目录 代码...