p2
This commit is contained in:
@@ -20,10 +20,12 @@ pipeline {
|
||||
dir('project2') {
|
||||
sh "docker rm -f quotes-worker || true"
|
||||
try {
|
||||
sh "docker run --name quotes-worker --dns 8.8.8.8 quotes-app"
|
||||
// Rulăm containerul pentru a genera fișierul
|
||||
sh "docker run --name quotes-worker quotes-app"
|
||||
// Copiem rezultatul din container în workspace-ul Jenkins
|
||||
sh "docker cp quotes-worker:/app/quote.txt ."
|
||||
} catch (e) {
|
||||
echo "⚠️ Eroare la rulare, dar încercăm notificarea."
|
||||
echo "⚠️ Eroare la execuție."
|
||||
} finally {
|
||||
sh "docker rm -f quotes-worker || true"
|
||||
}
|
||||
@@ -38,31 +40,25 @@ pipeline {
|
||||
script {
|
||||
def discordUrl = "https://discord.com/api/webhooks/1471492658336891013/T5s6ZKZjJjDMHXc3k3jjZdk6m5EV12bKF1wda9d5I_gZJrsDZQ1m1m078IiLJWK38mqa"
|
||||
|
||||
def quoteText = "Nu am putut citi fișierul."
|
||||
def quoteContent = "Fișierul cu citate lipsește."
|
||||
if (fileExists('project2/quote.txt')) {
|
||||
quoteText = readFile('project2/quote.txt').trim()
|
||||
|
||||
// CURĂȚARE TEXT: Prevenim stricarea JSON-ului manual
|
||||
quoteText = quoteText.replace('\\', '\\\\').replace('"', '\\"').replace('\n', '\\n')
|
||||
quoteContent = readFile('project2/quote.txt').trim()
|
||||
// Escapăm caracterele speciale pentru a nu strica JSON-ul
|
||||
quoteContent = quoteContent.replace('\\', '\\\\').replace('"', '\\"').replace('\n', '\\n')
|
||||
}
|
||||
|
||||
def resultStatus = currentBuild.result ?: 'SUCCESS'
|
||||
def statusEmoji = (resultStatus == 'SUCCESS') ? "✅" : "⚠️"
|
||||
def buildHeader = "${statusEmoji} **Pipeline Finalizat (Build #${env.BUILD_NUMBER})**"
|
||||
def header = "${statusEmoji} **Pipeline Finalizat (Build #${env.BUILD_NUMBER})**"
|
||||
|
||||
echo "🚀 Generăm payload-ul și trimitem către Discord..."
|
||||
|
||||
// MODIFICARE CRITICĂ: Înlocuim writeJSON cu 'cat' (Linux native)
|
||||
sh """
|
||||
cat << 'EOF' > discord_payload.json
|
||||
{
|
||||
"content": "${buildHeader}\\n\\n${quoteText}"
|
||||
"content": "${header}\\n\\n${quoteContent}"
|
||||
}
|
||||
EOF
|
||||
"""
|
||||
|
||||
// Trimitem fișierul JSON brut către Discord
|
||||
// Folosim --data-binary pentru a păstra formatarea corectă
|
||||
sh "curl -X POST -H 'Content-Type: application/json' --data-binary @discord_payload.json '${discordUrl}'"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user