diff --git a/Jenkinsfile b/Jenkinsfile index 3f05691a..7e1ec394 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,27 +1,50 @@ pipeline { - agent any + agent none stages{ stage("Code"){ + + agent { + label 'dev-server' + } + steps{ - git url: "https://github.com/LondheShubham153/two-tier-flask-app.git", branch: "jenkins" + git url: "https://github.com/rohit808077/two-tier-flask-app.git", branch: "master" } } stage("Build & Test"){ + + agent { + label 'dev-server' + } + steps{ - sh "docker build . -t flaskapp" + sh "docker build -t two-tier-falsk-app ." } } stage("Push to DockerHub"){ + + agent { + label 'dev-server' + } + steps{ withCredentials([usernamePassword(credentialsId:"dockerHub",passwordVariable:"dockerHubPass",usernameVariable:"dockerHubUser")]){ sh "docker login -u ${env.dockerHubUser} -p ${env.dockerHubPass}" - sh "docker tag flaskapp ${env.dockerHubUser}/flaskapp:latest" - sh "docker push ${env.dockerHubUser}/flaskapp:latest" + sh "docker tag two-tier-falsk-app ${env.dockerHubUser}/two-tier-falsk-app" + sh "docker push ${env.dockerHubUser}/two-tier-falsk-app" } } } stage("Deploy"){ + + agent { + label 'prd-server' + } + when { + branch 'prd' + } + steps{ sh "docker-compose down && docker-compose up -d" } diff --git a/README.md b/README.md index 2842d560..d5009957 100644 --- a/README.md +++ b/README.md @@ -109,5 +109,4 @@ docker run -d --name flaskapp -v mysql-data:/var/lib/mysql -v ./message.sql:/doc - If you encounter issues, check Docker logs and error messages for troubleshooting. -``` diff --git a/first.txt b/first.txt new file mode 100644 index 00000000..00bd38b5 --- /dev/null +++ b/first.txt @@ -0,0 +1 @@ +hi this is a test file diff --git a/newfile.txt b/newfile.txt new file mode 100644 index 00000000..e32293b2 --- /dev/null +++ b/newfile.txt @@ -0,0 +1,2 @@ + hi this is an new file in git ":wq +