如何在自由从属服务器上运行Jenkins脚本化管道作业?

如何在自由从属服务器上运行Jenkins脚本化管道作业?,jenkins,continuous-integration,jenkins-pipeline,Jenkins,Continuous Integration,Jenkins Pipeline,我想在指定的从机上运行Jenkins脚本化管道作业,但此时没有其他作业在其上运行。 在我的作业启动后,不应在此从属服务器上执行任何其他作业,它们必须等待我的作业结束运行 我找到的所有教程都允许我在节点空闲时在该节点上运行作业,但不保护我在此节点上启动其他作业 你能告诉我怎么做吗?因为管道有两种语法,所以有两种方法可以实现。对于脚本化管道,请检查第二个管道 声明的 剧本 把执行者放在奴隶身上怎么样one@RavindranathBarathy我不明白你的想法。您能描述一下从机的ideaUnder节

我想在指定的从机上运行Jenkins脚本化管道作业,但此时没有其他作业在其上运行。 在我的作业启动后,不应在此从属服务器上执行任何其他作业,它们必须等待我的作业结束运行

我找到的所有教程都允许我在节点空闲时在该节点上运行作业,但不保护我在此节点上启动其他作业


你能告诉我怎么做吗?

因为管道有两种语法,所以有两种方法可以实现。对于脚本化管道,请检查第二个管道

声明的 剧本
把执行者放在奴隶身上怎么样one@RavindranathBarathy我不明白你的想法。您能描述一下从机的ideaUnder节点配置吗?请将执行器选择为1。通常默认值为2,这意味着两个作业可以并行运行。“把它设为1,就是强迫它一次只适合一份工作。@RavindranathBarathy谢谢你的建议,但这不是我的情况,我只想有一份工作的具体行为。”
pipeline {
    agent none
    stages {
        stage('Build') {
            agent { label 'slave-node​' }
            steps {
                echo 'Building..'
                sh '''
                '''
            }
        }
    }

    post {
        success {
            echo 'This will run only if successful'
        }
    }
}
node('your-node') {
  try {

    stage 'Build'
    node('build-run-on-this-node') {
        sh ""
    }
  } catch(Exception e) {
    throw e
  }
}