diff --git a/.gitea/workflows/CI_local_test.yaml b/.gitea/workflows/CI_local_test.yaml new file mode 100644 index 000000000..e121b2b95 --- /dev/null +++ b/.gitea/workflows/CI_local_test.yaml @@ -0,0 +1,54 @@ +name: CI +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: 设置java环境 + uses: https://gitea.joylink.club/actions/setup-java@v0.1.2 + with: + java-version: '11' + distribution: 'zulu' + cache: 'maven' + cache-dependency-path: './pom.xml' + - 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_Gitea + push: true + tags: | + gitea.joylink.club/joylink/rt-sim-training-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 rt-sim-training-service || echo "rt-sim-training-service not exist" + docker pull gitea.joylink.club/joylink/rt-sim-training-service:local-test + docker run --name rt-sim-training-service --restart=always --network net --ip 192.168.53.3 -d -e APP_ENV=local-test -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:local-test \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..f9a6f5118 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM azul/zulu-openjdk-alpine:11 + +ADD target/rtss-0.0.1-SNAPSHOT.jar rtss-service.jar + +ENV APP_ENV=prd +EXPOSE 9000 19000/tcp + +ENV TZ=Asia/Shanghai +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +CMD java -jar -Dfile.encoding=UTF-8 -Dspring.profiles.active=$APP_ENV /rtss-service.jar \ No newline at end of file