所谓运行节点,就是jenkins的运行环境。
如果jenkins配置了多个节点,pipeline脚本式在不指定节点就构建时,会任意指定一个节点去运行,这在pipeline声明式不存在该问题,因为声明式通过agent指定节点,而agent是必写的
声明式例子很多,如下:
pipeline{
agent{
label "master"
}
stages{
stage('parallel'){
parallel {
stage('windows') {
steps {
echo "windows"
}
}
stage('linux') {
steps {
echo "linux"
}
}
}
}
}
}
但是我觉得应该有人不知道label “master”,这个master是从哪来的,因为我一开始就不知道,这个master就是jenkins的运行节点,这个节点是在哪配置的呢?
Manage Jenkins->Manage Nodes and Clouds,该目录下是jenkins节点列表,你可以对节点进行新增。
pipeline脚本式应该怎么指定节点呢,很简单,直接在node后面指定即可,如下:
node("master"){
stage('Parallel Stage') {
parallel (
'windows': {
echo "windows"
},
'linux': {
echo "linux"
}
)
}
}