File tree 1 file changed +27
-0
lines changed 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : CI/CD Pipeline
2
+ on :
3
+ push :
4
+ branches : [main]
5
+ jobs :
6
+ build-and-deploy :
7
+ runs-on : ubuntu-latest
8
+ steps :
9
+ - name : Checkout code
10
+ uses : actions/checkout@v3
11
+ - name : Login to Docker Hub
12
+ run : echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
13
+ - name : Build Docker Image
14
+ run : docker build -t ${{ secrets.DOCKER_USERNAME }}/devops-webapp .
15
+ - name : Push Docker Image
16
+ run : docker push ${{ secrets.DOCKER_USERNAME }}/devops-webapp
17
+ - name : SSH into Azure VM and deploy
18
+ uses : appleboy/ssh-action@master
19
+ with :
20
+ host : ${{ secrets.VM_HOST }}
21
+ username : ${{ secrets.VM_USER }}
22
+ key : ${{ secrets.VM_KEY }}
23
+ script : |
24
+ docker pull ${{ secrets.DOCKER_USERNAME }}/devops-webapp
25
+ docker stop webapp || true && docker rm webapp || true
26
+ docker run -d -p 80:5000 --name webapp ${{ secrets.DOCKER_USERNAME }}/devops-webapp
27
+
You can’t perform that action at this time.
0 commit comments