感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
轻量级CI自主权
- 为什么云CI/CD服务会带来供应商锁定和密钥泄露风险。
- Woodpecker CI的设计目标:简洁、基于Docker、与forge无关。
- 与GitHub Actions、GitLab CI、Drone和Jenkins的比较。
Server和Agent部署
- Docker Compose堆栈:server、agents和数据库。
- 环境变量和Forge OAuth注册。
- Agent标签、容量规划和资源限制。
流水线编写
- woodpecker.yml语法:步骤、服务和条件。
- Docker镜像选择和工作区挂载。
- 并行执行和依赖链。
Forge集成
- Gitea和Forgejo的Webhook配置。
- 分支过滤、PR触发器和标签事件。
- 提交状态报告和徽章生成。
密钥与安全性
- 仓库、组织和全局密钥范围。
- 部署阶段的凭据注入。
- 网络隔离与可信与不可信agents。
矩阵构建与缓存
- 多语言和多版本测试矩阵。
- 依赖目录的缓存插件。
- 将构件上传至S3兼容存储。
运维
- Server日志、agent遥测和队列检查。
- 使用Docker Swarm或Kubernetes横向扩展agents。
- 流水线历史和密钥的备份与恢复。
要求
- 具备中级的Git和CI/CD流水线经验。
- 了解Linux服务器管理和Docker。
- 熟悉Gitea或Forgejo的管理。
受众
- 需要为Gitea/Forgejo提供轻量级自托管CI的DevOps团队。
- 避免使用GitHub Actions或GitLab CI SaaS的组织。
- 希望在不增加负担的情况下拥有流水线自主权的中小型团队。
14 小时
客户评论 (2)
我喜欢能立即得到问题的答案。
Szabolcs Kriston - Ericsson
课程 - Advanced GitLab
机器翻译
我喜欢培训师与我们之间的轻松沟通,对我们问题的关注,以及回答我们问题时提供的见解和额外知识。我喜欢节奏,即使遇到技术问题,也从未感到匆忙。每个主题都得到了妥善处理。
Melania Mieczkowska - IAV Poland
课程 - Gitlab and Gitlab CI
机器翻译