diff --git a/project2/jenkinsfile b/project2/jenkinsfile index 73d3786..5c3c31f 100644 --- a/project2/jenkinsfile +++ b/project2/jenkinsfile @@ -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,17 +47,17 @@ 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 { echo "Proiectul 2 a fost build-uit cu succes!" } } -} \ No newline at end of file +} \ No newline at end of file