name: 版本发布docker构建并上传 run-name: ${{ gitea.actor }} is testing out Gitea Actions on: release: types: [ published ] jobs: Docker-Build-Push: runs-on: joylink-local233 steps: - name: 检出代码 uses: https://gitea.joylink.club/actions/checkout@v4 with: submodules: recursive - name: 设置java环境 uses: https://gitea.joylink.club/actions/setup-java@v4 with: java-version: '11' distribution: 'zulu' cache: 'maven' cache-dependency-path: './pom.xml' - name: 设置Maven环境 uses: https://gitea.joylink.club/actions/local-setup-maven@v0.1.1 with: maven-version: 3.8.8 - name: 构建 run: | mvn -Dmaven.test.skip=true clean package - 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 push: true tags: | gitea.joylink.club/joylink/rt-sim-training-service:${{ github.event.release.tag_name }} gitea.joylink.club/joylink/rt-sim-training-service:latest # - name: 清理tag为none的镜像 # run: | # docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 2>/dev/null || echo "No dangling images to remove" # - 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 rt-sim-training-service || echo "rt-sim-training-service not exist" # docker pull gitea.joylink.club/joylink/rt-sim-training-service:latest # docker run --name rt-sim-training-service --restart=always --network net --ip 192.168.53.3 -d -e APP_ENV=prd -p 9000:9000 -p 19000:19000 -v /usr/local/joylink/logs/rtss:/usr/local/joylink/logs/rtss gitea.joylink.club/joylink/rt-sim-training-service:latest