@@ -2,37 +2,38 @@ pipeline {
22 agent any
33
44 environment {
5- VENV_DIR = ' .venv'
5+ SERVERLESS_ACCESS_KEY = credentials(' SERVERLESS_ACCESS_KEY' )
6+ AWS_ACCESS_KEY_ID = credentials(' AWS_ACCESS_KEY_ID' )
7+ AWS_SECRET_ACCESS_KEY = credentials(' AWS_SECRET_ACCESS_KEY' )
68 }
79
810 stages {
911 stage(' Check Environment' ) {
1012 steps {
1113 sh '''
12- echo Checking Python version...
13- python3 --version || { echo "Python 3 not found"; exit 1; }
14+ echo " Checking Python version..."
15+ python3 --version
1416
15- echo Checking Node version...
16- node -v || { echo "Node.js not found"; exit 1; }
17+ echo " Checking Node version..."
18+ node -v
1719
18- echo Checking npm version...
19- npm -v || { echo "npm not found"; exit 1; }
20+ echo " Checking npm version..."
21+ npm -v
2022
21- echo Checking Serverless version...
22- if ! command -v serverless &> /dev/null; then
23- echo "Serverless CLI not found"
23+ echo " Checking Serverless version..."
24+ /usr/bin/serverless --version || {
25+ echo "❌ Serverless CLI not found"
2426 exit 1
25- fi
27+ }
2628 '''
2729 }
2830 }
2931
3032 stage(' Setup Python Virtualenv' ) {
3133 steps {
3234 sh '''
33- echo Creating virtual environment...
34- python3 -m venv $VENV_DIR
35- source $VENV_DIR/bin/activate
35+ python3 -m venv venv
36+ . venv/bin/activate
3637 pip install --upgrade pip
3738 pip install -r requirements.txt
3839 '''
@@ -41,24 +42,21 @@ pipeline {
4142
4243 stage(' Deploy to AWS Lambda' ) {
4344 steps {
44- withCredentials([string(credentialsId : ' SERVERLESS_ACCESS_KEY' , variable : ' SERVERLESS_ACCESS_KEY' )]) {
45- sh '''
46- echo Deploying with Serverless CLI...
47- export SERVERLESS_ACCESS_KEY=$SERVERLESS_ACCESS_KEY
48- serverless deploy --stage dev
49- '''
50- }
45+ echo ' 🚀 Deploying with Serverless CLI...'
46+ sh '''
47+ export SERVERLESS_ACCESS_KEY=$SERVERLESS_ACCESS_KEY
48+ /usr/bin/serverless deploy --stage dev
49+ '''
5150 }
5251 }
5352 }
5453
5554 post {
5655 failure {
57- echo ' ❌ Pipeline failed. Check logs above.'
56+ echo " ❌ Pipeline failed. Check logs above."
5857 }
5958 success {
60- echo ' ✅ Deployment successful!'
59+ echo " ✅ Deployment successful!"
6160 }
6261 }
6362}
64-
0 commit comments