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