pipeline { agent any environment { DOTNET_CLI_TELEMETRY_OPTOUT = '1' PROJECT_DIR = 'backend' } stages { stage('Restore') { steps { echo '=== Restore NuGet Packages ===' dir("${PROJECT_DIR}") { sh 'dotnet restore' } } } stage('Build') { steps { echo '=== Build Solution ===' dir("${PROJECT_DIR}") { sh 'dotnet build --no-restore --warnings-as-errors' } } } } post { success { echo 'Build succeeded!' } failure { echo 'Build failed!' } always { cleanWs() } } }