jenkins教程:jenkinsfile语法之agent

agent定义 pipeline执行节点,必须在pipeline 块的顶层定义。

主要参数:

  • any:可以在任意可用的 agent上执行pipeline
  • none:pipeline将不分配全局agent,每个 stage分配自己的agent
  • label:指定运行节点agent的 Label
  • node:自定义运行节点配置,
  • 指定 label
  • 指定 customWorkspace
  • docker:使用给定的容器执行流水线。
  • dockerfile:使用源码库中包含的Dockerfile构建的容器来执行Pipeline。
  • kubernetes:在kubernetes集群执行Pipeline

上述参数也可以用于stage中。

示例脚本:

pipline {
    agent {
        node {
            label "myslave"
            customWorkspace "myWorkspace"
        }
    }
}