Pass groovy-variable shell-Skript
Ich gerade angefangen zu lernen, groovy.Ich will, pass den svnSourcePath und svnDestPath zu shell-Skript in das svn copy Kommando. Aber die URL nicht gerendert.
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 '''
}
}
Ausgabe
+ 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
- Die person, die downvoted diese Frage - was ist der Sinn von downvoting ohne eine Erklärung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzugefügt die einfachen Anführungszeichen und plus-Betreiber('+ variable +') um die variable. Nun geht es
Können Sie
""" content $var """
."""
erlaubt string-interpolation in der hier doc;'''
nicht.+1 zu Selvam Antwort
folgenden ist mein use-case-mit-parameter-plugin
String parameter name: pipelineParameter
Standardwert: 4
Den oben genannten Drucke 4 abcd