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
}
}

entrez la description de l'image ici


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

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"