- 触发条件: 当核心文件变更时自动构建
- 功能: 构建并推送
latest标签到 Docker Hub - 镜像地址:
docker.io/your-username/mongo-processor:latest
当以下文件变更时,推送到 main 分支会触发构建:
main.py- 核心程序dump.py- MongoDB工具封装Dockerfile- 镜像配置pyproject.toml- 依赖配置mongodb-database-tools/- MongoDB工具目录.github/workflows/build-latest.yml- 工作流配置
在 GitHub 仓库设置中添加:
| Secret 名称 | 说明 | 示例 |
|---|---|---|
DOCKER_USERNAME |
Docker Hub 用户名 | your-username |
DOCKER_PASSWORD |
Docker Hub 密码或访问令牌 | your-password |
将工作流文件中的 your-username 替换为你的实际 Docker Hub 用户名:
- 在
.github/workflows/build-latest.yml中 - 在
build.sh脚本中
推送成功后,可以通过以下命令验证:
docker pull your-username/mongo-processor:latest在 GitHub Actions 页面手动运行工作流。
- 检查 GitHub Secrets 是否正确配置
- 确保 Docker Hub 用户有权限推送
- 检查网络连接是否正常