我必须在jenkins中的特定代理/节点上执行shell。我试图在管道中执行此操作,但是它可以工作,但不确定如何在Shell作业中执行。
下面的东西正在管道中
pipeline {
agent { label 'N1' }
}
在运行Shell项目时无法获得任何东西来选择特定的代理。我需要shell项目来执行一些shell命令,它总是选择主代理。
答案 0 :(得分:2)
您可以分步放置节点{},例如
stage('Run Shell Script on Special Node') {
steps {
node('SpecialNodeLabel') {
script {
sh "ls -l"
}
}
}
}
答案 1 :(得分:0)
在工作中有一个选项Restrict where this project can be run
,我们可以指定代理人/节点的label