Skip to content

Commit 566d983

Browse files
authored
jenkinsfile
1 parent f228fc6 commit 566d983

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

jenkinsfile

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
pipeline {
2+
agent any
3+
environment {
4+
registry = "<Account_ID>.dkr.ecr.us-east-1.amazonaws.com/<REPO_NAME>"
5+
}
6+
7+
stages {
8+
stage('Checkout') {
9+
steps {
10+
git branch: 'main', url: 'https://github.com/Meenakshi0812/jenkins-ECR.git'
11+
}
12+
}
13+
stage('Building image') {
14+
steps{
15+
script {
16+
dockerImage = docker.build registry
17+
}
18+
}
19+
}
20+
21+
stage('Pushing to ECR') {
22+
steps{
23+
script {
24+
withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: 'aws_cred', accessKeyVariable: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) {
25+
sh 'aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin <Account_ID>.dkr.ecr.us-east-1.amazonaws.com'
26+
sh 'docker push <Account_ID>.dkr.ecr.us-east-1.amazonaws.com/<REPO_NAME>'
27+
}
28+
29+
}
30+
}
31+
}
32+
stage('stop previous containers') {
33+
steps {
34+
sh 'docker ps -f name=mypythonContainer -q | xargs --no-run-if-empty docker container stop'
35+
sh 'docker container ls -a -fname=mypythonContainer -q | xargs -r docker container rm'
36+
}
37+
}
38+
stage('Docker Run') {
39+
steps{
40+
script {
41+
sh 'docker run -d -p 8096:5000 --rm --name mypythonContainer <Account_ID>.dkr.ecr.us-east-1.amazonaws.com/<REPO_NAME>:latest'
42+
}
43+
}
44+
}
45+
}
46+
}

0 commit comments

Comments
 (0)