deploy.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name: Deploy
  2. on:
  3. # 推送时执行
  4. push:
  5. branches: [dev]
  6. # 可手动执行
  7. workflow_dispatch:
  8. jobs:
  9. deploy-server:
  10. runs-on: ubuntu-latest
  11. steps:
  12. # 1、检出源码
  13. - name: Checkout
  14. uses: actions/checkout@v4
  15. # 2、安装 Java 环境
  16. - name: Setup Java
  17. uses: actions/setup-java@v4
  18. with:
  19. distribution: "adopt"
  20. java-version: 17
  21. cache: "maven"
  22. # 3、打包
  23. - name: Build
  24. run: |
  25. sed -i.bak '/<repositories>/,/<\/repositories>/d' pom.xml
  26. sed -i.bak '/<pluginRepositories>/,/<\/pluginRepositories>/d' pom.xml
  27. mvn -B package --file pom.xml
  28. # 4、拷贝到服务器
  29. - name: Copy
  30. uses: appleboy/scp-action@v0.1.7
  31. with:
  32. host: ${{ secrets.SERVER_HOST }}
  33. port: ${{ secrets.SERVER_PORT }}
  34. username: ${{ secrets.SERVER_USERNAME }}
  35. password: ${{ secrets.SERVER_PASSWORD }}
  36. source: ./continew-webapi/target/app/*
  37. target: /docker/continew-admin
  38. strip_components: 3
  39. # 5、启动
  40. - name: Start
  41. uses: appleboy/ssh-action@master
  42. with:
  43. host: ${{ secrets.SERVER_HOST }}
  44. port: ${{ secrets.SERVER_PORT }}
  45. username: ${{ secrets.SERVER_USERNAME }}
  46. password: ${{ secrets.SERVER_PASSWORD }}
  47. script: |
  48. cd /docker
  49. docker-compose up --force-recreate --build -d continew-admin-server
  50. docker images | grep none | awk '{print $3}' | xargs docker rmi