Skip to content

Commit 47135fa

Browse files
Update Jenkinsfile
1 parent a5f9f43 commit 47135fa

File tree

1 file changed

+22
-24
lines changed

1 file changed

+22
-24
lines changed

Jenkinsfile

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)