This commit is contained in:
Ionel Andrei Cataon
2026-02-12 16:03:51 +02:00
parent 85f6f18181
commit 7e5876822e

View File

@@ -7,17 +7,20 @@ pipeline {
checkout scm
}
}
stage('Debug Path') {
steps {
sh 'echo "Suntem in folderul:" && pwd'
sh 'echo "Continutul folderului este:" && ls -R'
}
}
stage('Lint Check') {
steps {
script {
echo "Verificăm sintaxa Python..."
sh 'docker run --rm -v "$(pwd)":/app -w /app python:3.9-slim python -m py_compile famousquotes.py'
// Am adaugat -v pentru ca Docker sa vada fisierele din Jenkins
sh 'docker run --rm -v "$(pwd)":/app -w /app/project2 python:3.9-slim python -m py_compile famousquotes.py'
}
}
}
@@ -25,9 +28,8 @@ pipeline {
stage('Build Docker Image') {
steps {
script {
directory('project2') {
echo "Construim imaginea Docker pentru aplicația de citate..."
sh 'docker build -t quotes-app .'
// Ne mutam in folderul proiectului pentru build
sh 'cd project2 && docker build -t quotes-app .'
}
}
}
@@ -35,8 +37,7 @@ pipeline {
stage('Run & Test API') {
steps {
script {
echo "Rulăm aplicația și verificăm conexiunea API..."
// Pornim containerul și îi pasăm URL-ul API-ului ca variabilă de mediu
echo "Rulăm aplicația..."
sh 'docker run --rm -e QUOTE_API_URL="https://api.quotable.io/random" quotes-app'
}
}
@@ -46,13 +47,13 @@ pipeline {
post {
failure {
script {
def discordUrl = "https://discord.com/api/webhooks/1471492658336891013/T5s6ZKZjJjDMHXc3k3jjZdk6m5EV12bKF1wda9d5I_gZJrsDZQ1m1m078IiLJWK38mqa"
def discordUrl = "https://discord.com/api/webhooks/1471492658336891013/T5s6ZKZjjDMHXc3k3jjZdk6m5EV12bKF1wda9d5I_gZJrsDZQ1m1m078IiLJwk38mqa"
def payload = """
{
"content": "❌ **FAILED: Famous Quotes App**\\nEtapa a eșuat la build-ul #${env.BUILD_NUMBER}. Verifica codul Python!"
}
"""
sh "curl -H 'Content-Type: application/json' -d '${payload}' ${discordUrl}"
sh "curl -H 'Content-Type: application/json' -d '${payload}' '${discordUrl}'"
}
}
success {