联系我们

课程大纲

轻量级CI自主权

  • 云CI/CD服务如何导致供应商锁定和密钥暴露风险。
  • Woodpecker CI的设计目标:简洁、基于Docker、平台无关。
  • 与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)

即将举行的公开课程

课程分类