Pipeline
流水线(Pipeline)表示一个构建任务的总过程,包含所有阶段,如构建、测试、部署等。所有的stage/阶段和step/步骤都在这个块中定义。它是声明性流水线语法的关键块。
语法格式如下:
pipeline {
}
Node
节点是执行整个工作流的机器。它是脚本化管道语法的关键部分。
语法格式如下:
node {
}
Stage/阶段
流水线中可以包含多个stage/阶段,一个stage/阶段执行一个特定任务,例如测试、部署等,每个stage/阶段可以包含多个步骤。
语法:
pipeline {
...
stages {
stage ('Build') {
...
}
stage ('Test') {
...
}
stage ('QA') {
...
}
stage ('Deploy') {
...
}
stage ('Monitor') {
...
}
}
...
}
Step
一个Step/步骤是指某个阶段中的单个任务。可以在一个阶段块中定义一系列步骤,这些步骤依次执行。
语法:
pipeline {
...
stages {
stage ('Build') {
steps {
echo 'Running build phase...'
}
}
}
}