Я пытаюсь определить, куда загружать артефакты сборки, покупая с помощью переключателя, который зависит от параметра.
pipeline {
agent any
parameters{
// Some other params..
choice(name: 'DeployTo', choices: ['Diawi', 'GoogleDrive', 'None'], description: 'Whenever to upload build to diawi or google drive. Set to None if you do not want to upload build')
}
stages {
// Some other stages..
stage('Deploy') {
steps {
sh "echo 'Deploy build (${BUILD_NUMBER}) to ${params.DeployTo}'"
switch(params.DeployTo) {
case "Diawi":
sh """
node ${params.DiawiUploadScriptPath} ${getBuildPath()} ${params.DiawiUploadToken}
"""
break
case "GoogleDrive":
sh """
node ${params.GDriveUploadScriptPath} ${params.ProjectName} ${BUILD_NUMBER} ${getBuildPath()}
"""
break
default:
break
}
}
}
}
}
Но получаю ошибку
WorkflowScript: 43: Expected a step @ line 43, column 5.
switch(params.DeployTo) {
Итак, как выбрать шаги с помощью оператора switch и параметров строки / выбора?
Спасибо!