From e2fce3a2813d43a42d4eae830e5a6f608cef6dfd Mon Sep 17 00:00:00 2001 From: Ionel Andrei Cataon Date: Thu, 12 Feb 2026 17:01:19 +0200 Subject: [PATCH] p2 --- project2/jenkinsfile | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/project2/jenkinsfile b/project2/jenkinsfile index a6805ef..63032a9 100644 --- a/project2/jenkinsfile +++ b/project2/jenkinsfile @@ -42,8 +42,6 @@ pipeline { def quoteText = "Nu am putut citi fișierul." if (fileExists('project2/quote.txt')) { quoteText = readFile('project2/quote.txt').trim() - // Scoatem ghilimelele duble din citat ca să nu strice JSON-ul - quoteText = quoteText.replace('"', "'") } def resultStatus = currentBuild.result ?: 'SUCCESS' @@ -51,11 +49,16 @@ pipeline { echo "🚀 Trimitere notificare către Discord..." - // REPARARE: Definim payload-ul separat pentru claritate - def payload = """{"content": "${statusEmoji} **Pipeline Finalizat (Build #${env.BUILD_NUMBER})**\\n\\n${quoteText}"}""" + // Creăm un fișier JSON temporar pentru a evita problemele de shell + def payload = [ + content: "${statusEmoji} **Pipeline Finalizat (Build #${env.BUILD_NUMBER})**\n\n${quoteText}" + ] - // Folosim ghilimele simple pentru URL în comanda shell - sh "curl -X POST -H 'Content-Type: application/json' -d '${payload}' '${discordUrl}'" + // Scriem payload-ul într-un fișier discord_payload.json + writeJSON file: 'discord_payload.json', json: payload + + // Trimitem fișierul folosind @ la curl - asta e metoda cea mai sigură! + sh "curl -X POST -H 'Content-Type: application/json' -d @discord_payload.json '${discordUrl}'" } } }