Skip to content

Github Actions使用

约 452 字大约 2 分钟

Actions

2025-03-24

Actions指南

简介

GitHub Actions 是一种持续集成和持续交付 (CI/CD) 平台,可用于自动执行生成、测试和部署管道。 你可以创建工作流,以便在推送更改到存储库时运行测试,或将合并的拉取请求部署到生产环境。

Actions配置运行Java

  1. 创建Actions
image-20250324150034726
image-20250324150034726
  1. 编写main.yml
# 名称
name: Run Java Git Diff By Local

on:
  # 推送分支
  push:
    branches:         
      - master
  # 拉取分支
  pull_request:
    branches:
      - master

jobs:
  build-and-run:
  # 固定运行环境
    runs-on: ubuntu-latest
  # 执行步骤
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2
        with:
          fetch-depth: 2  # 检出最后两个提交,以便可以比较 HEAD~1  HEAD

      - name: Set up JDK 11
        uses: actions/setup-java@v2
        with:
          distribution: 'temurin'  # 你可以选择其他发行版,如 'adopt'  'zulu'
          java-version: '11'

      - name: Run Java code
        run: |
          cd xxx(项目名)/src/main/java
          javac xxxx(文件路径,例如org/demo)/xxx.java
          java (文件路径,例如org.demo).xxx

当提交代码到master分支,就会自动触发以上命令,可以在当前界面查看执行流程

image-20250324150807904
image-20250324150807904
image-20250324150729663
image-20250324150729663

Actions配置运行Maven项目

创建main-maven-jar.yml文件,主要指定步骤就是maven执行install、复制jar包到指定目录、运行jar包

name: Build and Run OpenAiCodeReview By Main Maven Jar
on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2
        with:
          fetch-depth: 2

      - name: Set up JDK 11
        uses: actions/setup-java@v2
        with:
          distribution: 'adopt'
          java-version: '11'
      # maven构建
      - name: Build with Maven
        run: mvn clean install
      # 复制OpenAI自动评审组件jar包到Github服务器的libs目录下
      - name: Copy openai-code-review-sdk JAR
        run: mvn dependency:copy -Dartifact=icu.flycode:openai-code-review-sdk:1.0 -DoutputDirectory=./libs

      - name: Run OpenAiCodeReview
        run: java -jar ./libs/openai-code-review-sdk-1.0.jar
image-20250326085937261
image-20250326085937261

贡献者

  • flycodeuflycodeu

公告板

2025-03-04正式迁移知识库到此项目