name: local-test分支打包构建docker并发布运行 run-name: ${{ gitea.actor }} is testing out Gitea Actions on: push: branches: - local-test jobs: Docker-Build: runs-on: joylink-local233 steps: - name: 检出代码 uses: https://gitea.joylink.club/actions/checkout@v4 with: submodules: recursive - name: 设置go环境 uses: https://gitea.joylink.club/actions/local-setup-go@v0.1.2 with: go-version: '1.22.1' - name: 构建go build run: | go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct go env -w CGO_ENABLED=0 go build -o rts-sim-testing-service - name: 设置 Docker uses: https://gitea.joylink.club/actions/local-setup-docker-cli-action@v0.1.1 - name: 设置 Docker Buildx uses: https://gitea.joylink.club/actions/local-setup-buildx-action@v0.1.3 - name: docker登录gitea.joylink.club uses: https://gitea.joylink.club/docker/login-action@v3 with: registry: gitea.joylink.club username: shengxuqiang password: ${{ secrets.SHENGXUQIANG_PASSWORD }} - name: Docker Build and push uses: https://gitea.joylink.club/docker/build-push-action@v5 with: context: . file: ./Dockerfile_Gitea push: true tags: | gitea.joylink.club/joylink/rts-sim-testing-service:local-test - name: 发布到服务器 uses: https://gitea.joylink.club/appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.LOCAL_233_SSH_HOST }} port: ${{ secrets.LOCAL_233_SSH_PORT }} username: ${{ secrets.LOCAL_233_SSH_USER }} password: ${{ secrets.LOCAL_233_SSH_PASSWORD }} script: | docker rm -f rts-sim-testing-service || echo "rts-sim-testing-service not exist" docker pull gitea.joylink.club/joylink/rts-sim-testing-service:local-test docker run --name rts-sim-testing-service --restart=always --network net --ip 192.168.53.191 -d -p 9091:9091 -p 4000:4000/udp -v /usr/local/joylink/logs/bjrtsts:/logs/bjrtsts gitea.joylink.club/joylink/rts-sim-testing-service:local-test rts-sim-testing-service -config test_local - name: 清理tag为none的镜像 run: | docker rmi $(docker images --filter "dangling=true" -q)