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: docker volumes: - name: dockersock path: /var/run/docker.sock commands: - docker build \ --build-arg JAVA_OPTS="-Xms512m -Xmx512m" \ --build-arg ARGS="" \ -f yudao-server/Dockerfile \ -t alert-backend:latest \ yudao-server - 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 --restart always --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