将groovy变量传递给shell脚本
发布时间:2020-12-14 16:23:27 所属栏目:大数据 来源:网络整理
导读:我刚开始学习groovy.我想在svn copy命令中将svnSourcePath和svnDestPath传递给 shell脚本.但URL未呈现. node { stage 'Copy Svn code'def svnSourcePath = "${svnBaseURL}${svnAppCode}${svnEnvDev}${SVN_DEV_PACKAGE}"def svnDestPath = "${svnBaseURL}${sv
我刚开始学习groovy.我想在svn copy命令中将svnSourcePath和svnDestPath传递给
shell脚本.但URL未呈现.
node { stage 'Copy Svn code' def svnSourcePath = "${svnBaseURL}${svnAppCode}${svnEnvDev}${SVN_DEV_PACKAGE}" def svnDestPath = "${svnBaseURL}${svnAppCode}${svnEnvTest}${SVN_DEV_PACKAGE}" print "DEBUG: svnSourcePath = ${svnSourcePath}" print "DEBUG: svnDestPath = ${svnDestPath}" withCredentials([[$class: 'UsernamePasswordMultiBinding',credentialsId: crendentialsIdSVN,passwordVariable: 'SVN_PWD',usernameVariable: 'SVN_USER']]) { sh ''' svn copy $svnSourcePath $svnDestPath -m 'promote dev to test' --username $SVN_USER --password $SVN_PWD ''' } } 产量 + svn copy -m 'promote dev to test' --username techuser --password 'xxxyyy' svn: E205001: Try 'svn help' for more info svn: E205001: Not enough arguments provided 解决方法
在变量周围添加了单引号和加上operater(‘variable’).现在它正在运作
svn copy '''+svnSourcePath+' '+svnDestPath+''' -m 'promote dev to test' --username $SVN_USER --password $SVN_PWD ''' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |