将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 ''' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
