2.5 KiB
2.5 KiB
Common Workflows 模板说明
本目录用于存放通用的 Gitea/GitHub Actions 工作流模板,方便在不同项目之间复制复用。
可直接复制使用的模板
-
构建镜像工作流模板:
build-images.yml- 作用:用于在
<自定义分支>分支上构建 Docker 镜像。 - 触发条件:
- 推送到
<自定义分支>分支,并且改动包含Dockerfile*、requirements.txt或.gitea/workflows/build-images.yml - 手动触发 (
workflow_dispatch)
- 推送到
- 使用方式:
- 复制该文件到目标项目的
.gitea/workflows/build-images.yml(或对应 CI 目录)。 - 根据项目实际情况修改其中的
<image_name>、<version>以及Dockerfile路径等参数。
- 复制该文件到目标项目的
- 作用:用于在
-
Docker 部署工作流模板:
deploy-docker.yml- 作用:在
<自定义分支>分支上,通过docker compose部署服务。 - 触发条件:
- 推送到
<自定义分支>分支 - 手动触发 (
workflow_dispatch)
- 推送到
- 使用方式:
- 复制该文件到目标项目的
.gitea/workflows/deploy-docker.yml(或对应 CI 目录)。 - 确认项目根目录存在
docker-compose.yml,并根据需要调整步骤中的命令。
- 复制该文件到目标项目的
- 作用:在
-
API 健康检查工作流模板:
e2e-tests.yml- 作用:对后端各 API 服务的
/health接口进行健康检查,可支持多个 IP / 域名(多个环境)。不再检查前端页面。 - 触发条件:
- 推送到
<自定义分支>(或你自定义的)分支 - 手动触发 (
workflow_dispatch)
- 推送到
- 使用方式:
- 复制该文件到目标项目的
.gitea/workflows/e2e-tests.yml(或对应 CI 目录)。 - 根据实际环境修改
jobs.e2e.strategy.matrix.target中的配置即可复用,例如:strategy: fail-fast: false matrix: target: - name: env-local base_url: http://127.0.0.1 - name: env-remote base_url: http://10.0.0.1 - 如果你的服务端口与模板中的默认值不同,可在
services变量里调整name:port列表,例如:auth:5710、project:5711等。 - 如需调整重试次数、间隔时间或检查路径,可在对应
curl循环处按需修改脚本逻辑。
- 复制该文件到目标项目的
- 作用:对后端各 API 服务的
其他文件/目录
actions/、docs/ 等其他文件或目录仅作内部使用或扩展示例,对实际在项目中使用上述两个模板不是必需的,你可以忽略它们。