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

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables