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"
}
}
}