联系我们

课程大纲

轻量级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)

即将举行的公开课程

课程分类