jenkins在特定的代理/节点上执行shell

时间:2020-03-11 12:10:18

标签: jenkins

我必须在jenkins中的特定代理/节点上执行shell。我试图在管道中执行此操作,但是它可以工作,但不确定如何在Shell作业中执行。

下面的东西正在管道中

pipeline {
    agent { label 'N1' }
}

在运行Shell项目时无法获得任何东西来选择特定的代理。我需要shell项目来执行一些shell命令,它总是选择主代理。

2 个答案:

答案 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