Jenkins - "sh" divise ma commande et essaie de l'exécuter séparément
J'essaie d'exécuter une commande linux dans un pipeline jenkins en utilisant sh, mais pour une raison quelconque, ma commande est vexée en 2 et essaie de les exécuter avec parcimonie. Le résultat du pipeline est: curl --insecure -u ': ' --upload-file./file.ear curl: aucune URL spécifiée! Veuillez voir l'image.
pipeline {
agent any
stages {
stage('use curl'){
steps{
script{
withCredentials([
usernamePassword(credentialsId: 'CREDENTIALS', usernameVariable: 'USER', passwordVariable: 'PWD')
]) {
sh(script:"curl --insecure -u ${USER}:${PWD} --upload-file./" + Artifact + " " + REPO_URL + Artifact.substring(0, Artifact.length() - 5) + "/", returnStdout: false)
} //withCredentials
} // scripts
} //steps
} //stage
}
}
Solution du problème
Merci VANAN.
utiliser Artifact.trim() n'a pas résolu le problème, mais utiliser Artrifact.substring(0, Artifact.length() - 1)
a fait l'affaire.
Commentaires
Enregistrer un commentaire