Использование одного и того же узла для всех подчиненных заданий в Jenkins Pipeline

Я пытался использовать следующий сценарий, но все последующие задания выполняются на разных узлах.

Любая идея, как я могу получить случайный узел и запустить все последующие задания на одном и том же?

#!/usr/bin/env groovy

pipeline {
    agent { label 'WindowsServer' }
    
    stages{
        stage("Get Dev Branch"){
            steps {
                script {
                    build(job: "GetDevBranchStep", parameters: [string(name: 'DevBranchName', value: "${params.CloudDevBranch}")])
                }
            }
        }
        
        stage("Get SA Branch"){
            steps {
                script {
                    build(job: "GetSABranchStep", parameters: [string(name: 'SABranchName', value: "${params.SABranch}")])
                }
            }
        }
        
        stage("Compile Models and Copy To Network Folder"){
            steps {
                script {
                    build(job: "CompileNewModelsAndCopyToNetwork", parameters: [string(name: 'DevBranchName', value: "${params.CloudDevBranch}"), string(name: 'SABranchName', value: "${params.SABranch}"), string(name: 'GetSAStepJobName', value: "GetSABranchStep"), string(name: 'GetDevRepoJobName', value: "GetDevBranchStep"), string(name: 'NetworkFoderToCopyTo', value: "NetworkFolderAddress")])
                }
            }
        }
    }
}


person Shizzle    schedule 11.07.2018    source источник
comment
Посмотрите stackoverflow.com/questions/44870978/   -  person k0chan    schedule 11.07.2018


Ответы (1)


  1. предоставить подчиненное задание с ${NODE_NAME} в качестве дополнительного параметра
  2. в нисходящем задании в разделе агента вы можете использовать:

    агент {метка "${params.NODE_NAME}" }

(при этом не нашел, как вводить параметры восходящего задания в нисходящий, фактически не вставляя их один за другим в качестве входных параметров)

person ilya    schedule 22.10.2018