develop #12

Merged
rajukottedi merged 5 commits from develop into prod 2026-03-06 12:14:51 +05:30
Showing only changes of commit 1eca714680 - Show all commits

54
Jenkinsfile vendored
View File

@ -9,7 +9,7 @@ options {
stages {
stage('Build') {
stage('Build & Test') {
agent { label getAgentLabel() }
stages {
@ -27,6 +27,14 @@ stages {
}
stage('Inject Environment File') {
when {
not {
anyOf {
branch pattern: "feature/.*", comparator: "REGEXP"
branch pattern: "bug/.*", comparator: "REGEXP"
}
}
}
steps {
configFileProvider(
[configFile(
@ -40,18 +48,43 @@ stages {
}
}
stage('Install & Build') {
stage('Install Dependencies') {
steps {
sh 'npm ci'
}
}
stage('Run Tests') {
when {
anyOf {
branch pattern: "feature/.*", comparator: "REGEXP"
branch pattern: "bug/.*", comparator: "REGEXP"
branch 'develop'
branch 'prod'
}
}
steps {
sh 'npm run test -- --watch=false --browsers=ChromeHeadless'
}
}
stage('Build Angular App') {
when {
anyOf {
branch 'develop'
branch 'prod'
}
}
steps {
sh '''
npm ci
ng build --configuration production --base-href /admin/
'''
}
}
}
}
// 🚨 Production Approval Gate
stage('Production Approval') {
when {
branch 'prod'
@ -62,6 +95,14 @@ stages {
}
stage('Deploy & Verify') {
when {
anyOf {
branch 'develop'
branch 'prod'
}
}
agent { label getAgentLabel() }
stages {
@ -90,13 +131,12 @@ stages {
post {
success {
echo "Deployment successful for ${env.BRANCH_NAME}"
echo "Deployment successful for ${env.BRANCH_NAME}"
}
failure {
echo "Deployment failed for ${env.BRANCH_NAME}"
echo "Deployment failed for ${env.BRANCH_NAME}"
}
}
}
//