diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index e0dfe1c..c547780 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -1,52 +1,65 @@ name: Gitea Actions Demo run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 on: [push] - jobs: Explore-Gitea-Actions: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest +# env: +# HTTP_PROXY: http://192.168.1.219:7890 +# HTTPS_PROXY: http://192.168.1.219:7890 +# NO_PROXY: localhost,127.0.0.1 steps: - - name: Checkout code - uses: http://127.0.0.1:3000/bichangxiong/checkout@v4 # 使用 Gitea 镜像 + uses: actions/checkout@v4 # 拉取代码到工作目录 + - name: Set up JDK 17 + uses: actions/setup-java@v3 with: - fetch-depth: 1 # 只拉取最新一次提交 - - name: Maven - run: mvn clean install - - name: Build with Maven - run: mvn -B package -DskipTests -pl ruoyi-modules/Property -am - - name: cp - run: copy ./ruoyi-modules/Property/target/Property.jar C:\devtool\server - - name: kill - run: Get-NetTCPConnection -LocalPort 10001 -State Listen -ErrorAction SilentlyContinue | Where-Object { $_.OwningProcess -ne $null } | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force -ErrorAction SilentlyContinue } - - name: run - run: java -jar C:\devtool\server\Property.jar + java-version: '17' + distribution: 'temurin' + cache: maven +# - name: Cache Maven dependencies +# uses: actions/cache@v3 +# with: +# path: ~/.m2/repository +# key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} +# restore-keys: | +# ${{ runner.os }}-maven- + - name: Set up Maven + uses: stCarolas/setup-maven@v5 + with: + maven-version: 3.8.2 - # - copy ./ruoyi-modules/Property/target/Property.jar C:\devtool\server - # - pwd - # - java -jar ./docker/jar/Property.jar - - # - name: cd - # run: cd ruoyi-modules/Property - # - name: Build with Maven - # run: mvn -B clean package -DskipTests --file pom.xml - - # - name: Start Spring Cloud Services - # run: | - # # 启动顺序示例:注册中心 -> 配置中心 -> 网关 -> 业务服务 - # echo "Starting Server..." - # java -jar Property.jar - # SERVER_PIDS[0]=$! - - # # 等待注册中心启动 - # sleep 30 + - name: List files in the repository + run: | + ls ${{ gitea.workspace }} +# - name: Set up JDK +# uses: actions/setup-java@v3 +# with: +# java-version: '17' +# distribution: 'temurin' +# - name: Build with Maven +# run: mvn clean package + - name: Install dependencies + run: mvn clean package -DskipTests + - name: copy file via ssh password + uses: appleboy/scp-action@v0.1.7 + with: + host: 192.168.1.3 + username: root + password: by@2025! + port: 22 + source: "RuoYi-Cloud-Plus/ruoyi-modules/Property/target/Property.jar,RuoYi-Cloud-Plus/ruoyi-modules/Property/docker-compose.yml,Dockerfile" + target: "/home/runner/plus/" + - name: Deploy to server via SSH + uses: appleboy/ssh-action@v0.1.7 + with: + host: 192.168.1.220 + username: root + password: 2003moc + port: 22 + script: | + cd /home/runner/plus + docker-compose up -d --force-recreate - # done - - # 保持工作流运行,避免服务被终止 - # wait - # env: - # JAVA_OPTS: "-Xmx512m -Xms256m" - # timeout-minutes: 20 - + - run: echo "🍏 This job's status is ${{ job.status }}."