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 checkout scm
} }
} }
stage('Debug Path') { stage('Debug Path') {
steps { steps {
sh 'echo "Suntem in folderul:" && pwd' sh 'echo "Suntem in folderul:" && pwd'
sh 'echo "Continutul folderului este:" && ls -R' sh 'echo "Continutul folderului este:" && ls -R'
} }
} }
stage('Lint Check') { stage('Lint Check') {
steps { steps {
script { script {
echo "Verificăm sintaxa Python..." 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') { stage('Build Docker Image') {
steps { steps {
script { script {
directory('project2') { // Ne mutam in folderul proiectului pentru build
echo "Construim imaginea Docker pentru aplicația de citate..." sh 'cd project2 && docker build -t quotes-app .'
sh 'docker build -t quotes-app .'
} }
} }
} }
@@ -35,8 +37,7 @@ pipeline {
stage('Run & Test API') { stage('Run & Test API') {
steps { steps {
script { script {
echo "Rulăm aplicația și verificăm conexiunea API..." echo "Rulăm aplicația..."
// Pornim containerul și îi pasăm URL-ul API-ului ca variabilă de mediu
sh 'docker run --rm -e QUOTE_API_URL="https://api.quotable.io/random" quotes-app' sh 'docker run --rm -e QUOTE_API_URL="https://api.quotable.io/random" quotes-app'
} }
} }
@@ -46,13 +47,13 @@ pipeline {
post { post {
failure { failure {
script { script {
def discordUrl = "https://discord.com/api/webhooks/1471492658336891013/T5s6ZKZjJjDMHXc3k3jjZdk6m5EV12bKF1wda9d5I_gZJrsDZQ1m1m078IiLJWK38mqa" def discordUrl = "https://discord.com/api/webhooks/1471492658336891013/T5s6ZKZjjDMHXc3k3jjZdk6m5EV12bKF1wda9d5I_gZJrsDZQ1m1m078IiLJwk38mqa"
def payload = """ def payload = """
{ {
"content": "❌ **FAILED: Famous Quotes App**\\nEtapa a eșuat la build-ul #${env.BUILD_NUMBER}. Verifica codul Python!" "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 { success {