Как использовать переменную в скрипте Jenkins? - PullRequest
0 голосов
/ 27 января 2019

Я обнаружил, что Дженкинс просто игнорирует мою переменную ${BuildFolder}, спасибо за помощь.

node {    
def BuildFolder = '/Build/${JOB_NAME}'+ '.' +'${BUILD_ID}'
stage ('prepare'){        
    sh "echo Build Folder: ${BuildFolder}"
    sh "rm -rf ${BuildFolder} && mkdir -p ${BuildFolder}"
}
stage ('Checkout'){
    checkout([$class: 'GitSCM', 
            branches: [[name: '*/master']], 
            doGenerateSubmoduleConfigurations: false, 
            extensions: [[$class: 'RelativeTargetDirectory', 
                relativeTargetDir: '${BuildFolder}']], 
            submoduleCfg: [], 
            userRemoteConfigs: [[credentialsId: '', 
            url: '']]])      
}

1 Ответ

0 голосов
/ 27 января 2019

Вы можете создавать переменные до начала блока конвейера. Тогда это должно быть работа.

Например,

def BuildFolder = '/Build/${JOB_NAME}'+ '.' +'${BUILD_ID}'

node 
{    
    stage ('prepare')
    {        
    sh "echo Build Folder: ${BuildFolder}"
    sh "rm -rf ${BuildFolder} && mkdir -p ${BuildFolder}"
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...