@@ -52,21 +52,32 @@ jobs:
5252 docker build -t ${{ secrets.DOCKER_REPO }}:${{ steps.version.outputs.VERSION }} -t ${{ secrets.DOCKER_REPO }}:latest .
5353 docker push ${{ secrets.DOCKER_REPO }}:${{ steps.version.outputs.VERSION }}
5454 docker push ${{ secrets.DOCKER_REPO }}:latest
55-
55+ - name : Update Kubernetes Deployment
56+ run : |
57+ envsubst < ./taskflow.yaml
58+ env :
59+ IMAGE_TAG : ${{ env.IMAGE_TAG }}
5660 # deploy
61+ - name : Transport taskflow.yaml to kubectl server
62+ uses : appleboy/scp-action@master
63+ with :
64+ host : ${{ secrets.KUBE_HOST }}
65+ username : ${{ secrets.KUBE_HOST_USERNAME }}
66+ key : ${{ secrets.KUBE_HOST_KEY }}
67+ port : ${{ secrets.KUBE_HOST_PORT }}
68+ overwrite : true
69+ source : ./taskflow.yaml
70+ target : ~/taskflow-back.yaml
71+
5772 - name : Deploy
5873 uses : appleboy/ssh-action@master
5974 id : deploy
6075 with :
61- host : ${{ secrets.DEV_HOST }}
62- username : ${{ secrets.DEV_HOST_USERNAME }}
63- key : ${{ secrets.DEV_HOST_KEY }}
64- port : ${{ secrets.DEV_HOST_PORT }}
76+ host : ${{ secrets.KUBE_HOST }}
77+ username : ${{ secrets.KUBE_HOST_USERNAME }}
78+ key : ${{ secrets.KUBE_HOST_KEY }}
79+ port : ${{ secrets.KUBE_HOST_PORT }}
6580 script : |
66- docker rm -f taskflow
67- docker image rm ${{ secrets.DOCKER_REPO }}:${{ steps.version.outputs.VERSION }} -f
68- docker run --name taskflow -d -p 9090:9090 \
69- --env-file /home/ubuntu/.env \
70- ${{ secrets.DOCKER_REPO }}:${{ steps.version.outputs.VERSION }} \
71- --restart on-failure
81+ kubectl apply --filename taskflow-back.yaml
82+
7283
0 commit comments