name: 自动部署 on: push: branches: [ master ] jobs: 部署应用: runs-on: ubuntu-latest steps: # 1.先把当前流水线拉取的代码打包拷贝进gitea-runner容器/tmp - name: 拷贝代码到runner容器 run: | tar -cf code.tar . docker cp code.tar gitea-runner:/tmp/ # 2.进入容器解压 + 执行kubectl apply - name: k8s部署 run: | docker exec gitea-runner sh -c "cd /tmp && rm -rf proj && mkdir proj && cd proj && tar -xf ../code.tar && /usr/local/bin/kubectl apply -f k8s/" docker exec gitea-runner /usr/local/bin/kubectl rollout restart deployment admin-ui -n kubernetes-dashboard