kind: pipeline type: docker name: build-and-run-server trigger: branch: include: - master event: include: - push - custom - merge_request steps: - name: maven build image: maven:3.8.3-openjdk-17 volumes: - name: maven-cache path: /root/.m2 commands: - mvn clean package -Dmaven.test.skip=true - name: build docker image image: plugins/docker settings: repo: alert-backend tags: latest dockerfile: yudao-server/Dockerfile context: yudao-server build_args: - JAVA_OPTS=-Xms512m -Xmx512m - ARGS= - name: run container image: docker volumes: - name: dockersock path: /var/run/docker.sock commands: - docker stop alert-backend || true - docker rm alert-backend || true - docker run -d --name alert-backend -p 48080:48080 alert-backend:latest volumes: - name: dockersock host: path: /var/run/docker.sock - name: maven-cache host: path: /tmp/.m2 # Maven 缓存挂载到宿主机路径